Methods and systems for condition mitigation

ABSTRACT

Methods and systems are described for condition mitigation. A computing device may display content. The computing device may determine that displaying and/or outputting the content may impact a person with a condition. The computing device may take an action to reduce an impact of the content on the person.

BACKGROUND

Photosensitive Epilepsy (PSE) is a condition where exposure to flashinglights at certain intensities or to certain visual patterns can triggerseizures. Additionally, other conditions such as anxiety, Post-TraumaticStress Disorder (PTSD), headaches, migraines, or any other condition maybe exasperated by exposure to flashing lights or certain audio. Content(e.g., video content) displayed on a device may include flashing lightswhich, when shown in certain patterns (e.g., rapid changes inbrightness), may lead to a seizure. Further, the content may have audiocontent, which when played, may impact people with certain conditionsdue to pulsations associated with the audio or a tone of the audio. Whencontent is fast forwarded or fast rewound, lighting or audio changeswhich were of no risk when played at normal speed may negatively impactpeople with certain conditions.

SUMMARY

It is to be understood that both the following general description andthe following detailed description are exemplary and explanatory onlyand are not restrictive. Methods and systems for condition mitigationare described. A computing device may determine that, when content isdisplayed at a standard playback speed, the content may cause problemsto certain persons (e.g., impact people with a condition, cause aseizure, etc.). The computing device may modify one or morecharacteristics of the content to reduce the impact of the content onpeople with the condition and/or prevent the content from beingdisplayed. For example, the computing device may reduce the brightnessof scenes that have bright lights or flashing lights. As anotherexample, the computing device may reduce a volume of the content.Additionally, in response to receiving a command to modify the playbackspeed (e.g., fast forward, fast rewind, slow forward, slow rewind,etc.), the computing device may determine that, when the content isdisplayed at the modified playback speed, the content may cause problemsto certain persons (e.g., impact people with a condition, cause aseizure, etc.). Accordingly, the computing device may prevent thecontent from being displayed at the modified playback speed or maymodify one or more characteristics of the content to reduce the impactof the content on people with the condition at the requested playbackspeed.

Additional advantages will be set forth in part in the description whichfollows or can be learned by practice. The advantages will be realizedand attained by means of the elements and combinations particularlypointed out in the appended claims.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this specification, show examples and together with thedescription, serve to explain the principles of the methods and systems:

FIG. 1 shows an example system for condition mitigation;

FIG. 2 shows an example system for condition mitigation;

FIG. 3 shows an example system for condition mitigation;

FIG. 4 shows an example system for condition mitigation;

FIGS. 5A-5B show an example of content;

FIGS. 6A-6C show an example of content;

FIG. 7 shows a flowchart of an example method for condition mitigation;

FIG. 8 shows a flowchart of an example method for condition mitigation;

FIG. 9 shows a flowchart of an example method for condition mitigation;

FIG. 10 shows a flowchart of an example method for condition mitigation;

FIG. 11 shows a flowchart of an example method for condition mitigation;

FIG. 12 shows a flowchart of an example method for condition mitigation;

FIG. 13 shows a flowchart of an example method for condition mitigation;

FIG. 14 shows a flowchart of an example method for condition mitigation;

FIG. 15 shows a flowchart of an example method for condition mitigation;and

FIG. 16 shows a block diagram of a computing device.

DETAILED DESCRIPTION

Before the present methods and systems are disclosed and described, itis to be understood that the methods and systems are not limited tospecific methods, specific components, or to particular implementations.It is also to be understood that the terminology used herein is for thepurpose of describing particular examples only and is not intended to belimiting.

As used in the specification and the appended claims, the singular forms“a,” “an,” and “the” include plural referents unless the context clearlydictates otherwise. Ranges may be expressed herein as from “about” oneparticular value, and/or to “about” another particular value. When sucha range is expressed, another configuration includes from the oneparticular value and/or to the other particular value. When values areexpressed as approximations, by use of the antecedent “about,” it willbe understood that the particular value forms another configuration. Itwill be further understood that the endpoints of each of the ranges aresignificant both in relation to the other endpoint, and independently ofthe other endpoint.

“Optional” or “optionally” means that the subsequently described eventor circumstance may or may not occur, and that the description includescases where said event or circumstance occurs and cases where it doesnot.

Throughout the description and claims of this specification, the word“comprise” and variations of the word, such as “comprising” and“comprises,” means “including but not limited to,” and is not intendedto exclude other components, integers or steps. “Exemplary” means “anexample of” and is not intended to convey an indication of a preferredor ideal configuration. “Such as” is not used in a restrictive sense,but for explanatory purposes.

It is understood that when combinations, subsets, interactions, groups,etc. of components are described that, while specific reference of eachvarious individual and collective combinations and permutations of thesemay not be explicitly described, each is specifically contemplated anddescribed herein. This applies to all parts of this applicationincluding, but not limited to, steps in described methods. Thus, ifthere are a variety of additional steps that may be performed it isunderstood that each of these additional steps may be performed with anyspecific configuration or combination of configurations of the describedmethods.

As will be appreciated by one skilled in the art, hardware, software, ora combination of software and hardware may be implemented. Furthermore,a computer program product on a computer-readable storage medium (e.g.,non-transitory) having processor-executable instructions (e.g., computersoftware) embodied in the storage medium. Any suitable computer-readablestorage medium may be utilized including hard disks, CD-ROMs, opticalstorage devices, magnetic storage devices, memresistors, Non-VolatileRandom Access Memory (NVRAM), flash memory, or a combination thereof.

Throughout this application reference is made to block diagrams andflowcharts. It will be understood that each block of the block diagramsand flowcharts, and combinations of blocks in the block diagrams andflowcharts, respectively, may be implemented by processor-executableinstructions. These processor-executable instructions may be loaded ontoa general purpose computer, special purpose computer, or otherprogrammable data processing apparatus to produce a machine, such thatthe processor-executable instructions which execute on the computer orother programmable data processing apparatus create a device forimplementing the functions specified in the flowchart block or blocks.

These processor-executable instructions may also be stored in acomputer-readable memory that may direct a computer or otherprogrammable data processing apparatus to function in a particularmanner, such that the processor-executable instructions stored in thecomputer-readable memory produce an article of manufacture includingprocessor-executable instructions for implementing the functionspecified in the flowchart block or blocks. The processor-executableinstructions may also be loaded onto a computer or other programmabledata processing apparatus to cause a series of operational steps to beperformed on the computer or other programmable apparatus to produce acomputer-implemented process such that the processor-executableinstructions that execute on the computer or other programmableapparatus provide steps for implementing the functions specified in theflowchart block or blocks.

Accordingly, blocks of the block diagrams and flowcharts supportcombinations of devices for performing the specified functions,combinations of steps for performing the specified functions and programinstruction means for performing the specified functions. It will alsobe understood that each block of the block diagrams and flowcharts, andcombinations of blocks in the block diagrams and flowcharts, may beimplemented by special purpose hardware-based computer systems thatperform the specified functions or steps, or combinations of specialpurpose hardware and computer instructions.

“Content items,” as the phrase is used herein, may also be referred toas “content,” “content data,” “content information,” “content asset,”“multimedia asset data file,” or simply “data” or “information”. Contentitems may be any information or data that may be licensed to one or moreindividuals (or other entities, such as business or group). Content maybe electronic representations of video, audio, text and/or graphics,which may be but is not limited to electronic representations of videos,movies, or other multimedia, which may be but is not limited to datafiles adhering to MPEG2, MPEG, MPEG4 UHD, HDR, 4k, Adobe® Flash® Video(.FLV) format or some other video file format whether such format ispresently known or developed in the future. The content items describedherein may be electronic representations of music, spoken words, orother audio, which may be but is not limited to data files adhering tothe MPEG-1 Audio Layer 3 (MP3) format, Adobe®, CableLabs 1.0, 1.1, 3.0,AVC, HEVC, H.264, Nielsen watermarks, V-chip data and Secondary AudioPrograms (SAP). Sound Document (.ASND) format or some other formatconfigured to store electronic audio whether such format is presentlyknown or developed in the future. In some cases, content may be datafiles adhering to the following formats: Portable Document Format(.PDF), Electronic Publication (.EPUB) format created by theInternational Digital Publishing Forum (IDPF), JPEG (.JPG) format,Portable Network Graphics (.PNG) format, dynamic ad insertion data(.csv), Adobe® Photoshop® (.PSD) format or some other format forelectronically storing text, graphics and/or other information whethersuch format is presently known or developed in the future. Content itemsmay be any combination of the above-described formats.

This detailed description may refer to a given entity performing someaction. It should be understood that this language may in some casesmean that a system (e.g., a computer) owned and/or controlled by thegiven entity is actually performing the action.

Methods and systems for condition mitigation are described wherein acomputing device, such as a set-top-box or a display device, may analyzecontent (e.g., video images) that is displayed on a display device. Inaddition, the computing device may analyze stored content (e.g., notpresently displayed). Since patterns and light transitions can beunpredictable in a live broadcast and can change depending on fastforward/fast rewind speed and even depending on what other menus orimages are displayed, the computing device may monitor the content anddetect a periodic intensity change and/or possibly dangerous patternmovement. If the computing device detects the periodic intensity changeand/or the possible dangerous pattern of movement, the computing devicemay modify the content. For example, the computing device may darken thecontent to reduce the range of light/dark being displayed. The computingdevice may display a border around the content that indicates thatcondition mitigation is occurring. The computing device may un-modify(e.g., return to normal) the content if the periodic intensity change orthe possibly dangerous pattern is no longer detected. Additionally, fora computing device recording content (e.g., a video stream), mitigationmay happen before, during, and/or after the video content (e.g., videocontent) is recorded. For example, the computing device may perform themitigation prior to the video content being recorded. As anotherexample, the computing device may perform mitigation during playback ofthe recorded video content after the video content has been recorded.Further, the computing device may determine whether audio associatedwith the video content may impact a viewer. For example, loud sounds,such as explosions or gunshots, may impact the viewer. The computingdevice may modify the audio content to reduce the impact of the soundson the viewer. As an example, the computing device may reduce one ormore frequencies associated with the loud sounds such that the viewermay not be impacted by the audio content.

FIG. 1 shows an example system 100 for condition mitigation. Thoseskilled in the art will appreciate that the methods described herein maybe used in systems that employ both digital and analog equipment. Oneskilled in the art will appreciate that provided herein is a functionaldescription and that the respective functions may be performed bysoftware, hardware, or a combination of software and hardware.

The system 100 may have a central location 101 (e.g., a headend), whichmay receive content (e.g., data, input programming, and the like) frommultiple sources. The central location 101 may combine the content fromthe various sources and may distribute the content to user (e.g.,subscriber) locations (e.g., location 119) via a network 116 (e.g.,content distribution and/or access system).

The central location 101 may receive content from a variety of sources102 a, 102 b, and 102 c. The content may be sent from the source to thecentral location 101 via a variety of transmission paths, includingwireless (e.g., satellite paths 103 a, 103 b) and a terrestrial path104. The central location 101 may also receive content from a directfeed source 106 via a direct line 105. Other input sources may becapture devices such as a video camera 109 or a server 110. The signalsprovided by the content sources may include a single content item, aportion of a content item (e.g., content fragment, content portion,content section), a content stream, a plurality of content streams, amultiplex that includes several content items, and/or the like. Theplurality of content streams may have different bitrates, framerates,resolutions, codecs, languages, and so forth. The signals provided bythe content sources may be video frames and audio frames that havemetadata. The metadata of the video frames and the audio frames may beused to determine, and correct if necessary, a synchronization errorbetween the video frames and the audio frames.

The central location 101 may be one or a plurality of receivers 111 a,111 b, 111 c, 111 d that are each associated with an input source. MPEGencoders such as encoder 112, are included for encoding local content ora video camera 109 feed. A switch 113 may provide access to server 110,which may be a Pay-Per-View server, a data server, an internet router, anetwork system, a phone system, and the like. Some signals may requireadditional processing, such as signal multiplexing, prior to beingmodulated. Such multiplexing may be performed by multiplexer (mux) 114.

Data may be inserted into the content at the central location 101 by adevice (e.g., the encoder 112, the multiplexer 114, the modulator 115,and/or the combiner 117). The data may be metadata. The device mayencode data into the content. The metadata may be inserted by the devicein a Moving Picture Experts Group (MPEG) bitstream, MPEG SupplementalEnhancement Information (SEI) messages, MPEG-2 Transport Stream (TS)packet, MPEG-2 Packetized Elementary Stream (PES) header data, ISO BaseMedia File Format (BMFF) data, ISO BMFF box, or any in any data packet.The metadata may be inserted at the input or output associated with anencoder and/or transcoder, such as an MPEG encoder and/or transcoder.The metadata may also be inserted at other stages in a contentdistribution network such as at a packager, at a cache device associatedwith the content distribution network, at an input to the client device,or by any device at any point in the content distribution network.

The metadata may be inserted into every video frame and/or audio frame,and the metadata may be inserted into the video frames and/or the audioframes based on an interval. The metadata may be information associatedwith whether each video frame contains visual effects that may impact aperson having a condition. For example, the condition may bePhotosensitive Epilepsy (PSE), anxiety, Post-Traumatic Stress Disorder(PTSD), headaches, migraines, or any other condition may be exasperatedby exposure to flashing lights or certain audio. The metadata mayindicate a video frame and/or portions of the video frame that mayimpact the person with the condition. For example, only a portion of avideo frame may comprise a visual effect that may impact the person withthe condition. The metadata may indicate the portion of the video framethat comprises the visual effect that may impact the person with thecondition. The metadata may also indicate that audio may impact theperson with the condition. For example, the metadata may indicate thataudio associated with the video frame may impact the person with thecondition. As another example, the metadata may indicate that an audioframe may contain audio that may impact the person with the condition.The metadata may indicate an audio frame and/or portions of the audioframe that may impact the person with the condition. For example, only aportion of the audio frame may comprise an effect that may impact theperson with the condition. The metadata may indicate the portion of theaudio frame that comprises the effect that may impact the person withthe condition.

The central location 101 may be one or more modulators 115 forinterfacing to a network 116. The modulators 115 may convert thereceived content into a modulated output signal suitable fortransmission over the network 116. The output signals from themodulators 115 may be combined, using equipment such as a combiner 117,for input into the network 116.

The network 116 may be a content delivery network, a content accessnetwork, and/or the like. The network 116 may be configured to providecontent from a variety of sources using a variety of network paths,protocols, devices, and/or the like. The content delivery network and/orcontent access network may be managed (e.g., deployed, serviced) by acontent provider, a service provider, and/or the like. The network 116may facilitate delivery of audio content and video content. The audiocontent may be sent in one or more streams of content. The one or morestreams of audio content may have different bitrates, framerates,resolutions, codecs, languages, and so forth. The video content may besent in one or more streams of content. The one or more streams of videocontent may have different bitrates, framerates, resolutions, codecs,languages, and so forth. The audio content may be audio frames, and thevideo content may be video frames. Additionally, the audio content andthe video content may have metadata. The metadata may indicate one ormore characteristics (e.g., properties) of the audio content and thevideo content.

A control system 118 may permit a system operator to control and monitorthe functions and performance of system 100. The control system 118 mayinterface, monitor, and/or control a variety of functions, including,but not limited to, the channel lineup for the television system,billing for each user, conditional access for content distributed tousers, and the like. The control system 118 may provide input to themodulators 115 for setting operating parameters, such as system specificMPEG table packet organization or conditional access information. Thecontrol system 118 may be located at the central location 101 or at aremote location.

The network 116 may distribute signals from the central location 101 touser locations, such as a user location 119. The signals may be one ormore streams of content. The streams of content may be audio contentand/or video content. The audio content may have a stream separate fromthe video content. The network 116 may be an optical fiber network, acoaxial cable network, a hybrid fiber-coaxial network, a wirelessnetwork, a satellite system, a direct broadcast system, an Ethernetnetwork, a high-definition multimedia interface network, a UniversalSerial Bus (USB) network, or any combination thereof.

A multitude of users may be connected to the network 116 at one or moreof the user locations. At the user location 119, a media device 120 maydemodulate and/or decode (e.g., determine one or more audio frames andvideo frames), if needed, the signals for display on a display device121, such as on a television set (TV) or a computer monitor. The mediadevice 120 may be a demodulator, decoder, frequency tuner, and/or thelike. The media device 120 may be directly connected to the network(e.g., for communications via in-band and/or out-of-band signals of acontent delivery network) and/or connected to the network 116 via acommunication terminal 122 (e.g., for communications via a packetswitched network). The media device 120 may be a set-top box, a digitalstreaming device, a gaming device, a media storage device, a digitalrecording device, a combination thereof, and/or the like. The mediadevice 120 may have one or more applications, such as content viewers,social media applications, news applications, gaming applications,content stores, electronic program guides, and/or the like. Thoseskilled in the art will appreciate that the signal may be demodulatedand/or decoded in a variety of equipment, including the communicationterminal 122, a computer, a TV, a monitor, or a satellite dish.

The media device 120 may receive the content and determine whether thecontent contains effects that may impact a person with a condition. Themedia device 120 may receive audio content and video content. The audiocontent may have one or more audio frames. The video content may haveone or more video frames. The one or more audio frames and the one ormore video frames may have metadata. The metadata may be inserted intoevery audio frame and every video frame. The metadata may be insertedinto the audio frames and the video frames based on an interval. Themetadata may be information associated with whether the video contentand/or the audio content contains effects and/or audio that may impact aperson with a condition. The media device 120 may modify the contentupon detecting the metadata within the video content and/or the audiocontent that indicates that the person with the condition may beimpacted by consuming (e.g., viewing, watching, listening, hearing,etc.) the content. For example, the media device 120 may reduce thebrightness of the content to reduce the impact of a visual effect on theperson.

The media device 120 may perform image analysis on the received contentto determine whether the content contains effects that may impact aperson with a condition. For example, the media device 120 may receivevideo content, and the media device 120 may process the received contentto determine how the received content would be presented to a personviewing the content. The media device 120 may perform image analysis onthe received content after the received content has been processed todetermine how the received content would be displayed. For example, themedia device 120 may analyze every frame of the received content todetermine whether each of the frames have areas of brightness that mayimpact a person with a condition. As an example, the media device 120may perform image analysis on each of the frames to determine a relativebrightness for each portion of the frame. For example, each frame mayhave a plurality of portions, and the media device 120 may compare eachportion to the one or more of the plurality of portions to determine therelative brightness for each portion. If the media device 120 determinesthat the frame comprises a portion that has a relative brightness thatsatisfies a threshold, the media device 120 may modify the portion ofthe frame to reduce the relative brightness of the portion to reduce theimpact of the portion on the person with the condition.

As another example, the media device 120 may compare a frame to one ormore additional frames to determine a change in a characteristic betweenthe frame and the one or more additional frames. The characteristic maybe a brightness, a contrast, a volume, an effect, or any characteristicthat changes between the frame and the one or more additional frames.For example, the characteristic may brightness and a change inbrightness between the frames may be determined. As an example, thefirst frame may have a first brightness and a second frame may have asecond brightness. The media device 120 may compare the first brightnessand the second brightness to determine whether the brightness haschanged (e.g., determine whether the brightness and/or the change inbrightness satisfies a threshold). If the brightness has changed by anamount that satisfies a threshold, the media device 120 may modify theframes to reduce the impact of the brightness. As an example, the mediadevice 120 may modify (e.g., reduce, increase, etc.) the firstbrightness and/or the second brightness to reduce the impact of thechange between the first brightness and the second brightness.

The media device 120 may compare the frames based on the display orderof the frames. As an example, the media device 120 may compare a firstframe to a second frame that precedes the first frame in the displayorder to determine whether there is a change in brightness between thetwo frames that satisfies a threshold (e.g., the change in brightnessmay impact the person with the condition). If the media device 120determines that there is a change in brightness between the first andsecond frame that satisfies the threshold, the media device 120 maymodify either the first frame or the second frame to reduce the changein brightness. Of note, the first frame and the second frame may not beadjacent to each other in the content. For example, a viewer of thecontent may modify playback of the content (e.g., the viewer initiates atrick play such as fast forward, fast rewind, etc.). During the playbackof the content, the media device 120 may only cause output (e.g., causedisplay) of every third frame of the content. Thus, the first frame andthe second frame may be two frames a part. Accordingly, the media device120 may analyze the frames of the content based on the playback speed ofthe content to determine whether the frames, as displayed to a viewer,may impact the viewer.

The term playback, as used herein, includes a variety of differentplayback situations. For example, the term playback includes display oflinear content, display of live content (e.g., content not previouslyrecorded), display of previously recorded content, display of on demandcontent, and so forth. Additionally, playback may occur at variousplayback speeds. As an example, a user may initiate a trick play (e.g.,fast forward, fast rewind, slow forward, slow rewind, skip, etc.) thatmodifies the playback speed. Thus, as will be appreciated by one skilledin the art, the term playback as used herein is directed toward theplayback of any content at any speed.

The media device 120 may modify a volume of audio and/or tone of theaudio content to reduce the impact of the audio content on a person witha condition. For example, the audio content may include loud sounds(e.g., gunshots, explosions, low frequencies, etc.) that may impact aperson with a condition. The media device 120 may analyze the audiocontent to determine whether one or more frequencies of the audiocontent may impact the person with the condition. If the media device120 determines that the one or more frequencies of the audio contentsatisfies a threshold (e.g., the audio content may impact the personwith the condition), the media device 120 may modify the audio contentto reduce the volume of the one or more frequencies that satisfies thethreshold. As an example, the audio content may have a plurality offrames of audio content. The media device 120 may analyze one or more ofthe plurality of frames of the audio content to determine whether any ofthe audio frames have frequencies that may impact the person with thecondition. If the media device 120 determines that one or more of theaudio frames have frequencies that may impact the person with thecondition, the media device 120 may modify the audio content to reducethe volume of the frequencies to reduce the impact on the person withthe condition. As another example, the media device 120 may simplyremove the audio content that has the frequencies that satisfy thethreshold such that the audio content is not output. Thus, the mediadevice 120 may determine whether the audio content may impact the personwith the condition, and the media device 120 may modify the audiocontent to reduce (e.g., minimize) the impact of the audio content onthe person with the condition.

The communication terminal 122 may be located at the user location 119.The communication terminal 122 may be configured to communicate with thenetwork 116. The communication terminal 122 may be a modem (e.g., cablemodem), a router, a gateway, a switch, a network terminal (e.g., opticalnetwork unit), and/or the like. The communication terminal 122 may beconfigured for communication with the network 116 via a variety ofprotocols, such as internet protocol, transmission control protocol,file transfer protocol, session initiation protocol, voice over internetprotocol, and/or the like. For a cable network, the communicationterminal 122 may be configured to provide network access via a varietyof communication protocols and standards, such as Data Over CableService Interface Specification (DOCSIS).

The user location 119 may have a first access point 123, such as awireless access point. The first access point 123 may be configured toprovide one or more wireless networks in at least a portion of the userlocation 119. The first access point 123 may be configured to provideaccess to the network 116 to devices configured with a compatiblewireless radio, such as a mobile device 124, the media device 120, thedisplay device 121, or other computing devices (e.g., laptops, sensordevices, security devices). The first access point 123 may provide auser managed network (e.g., local area network), a service providermanaged network (e.g., public network for users of the serviceprovider), and/or the like. It should be noted that in someconfigurations, some or all of the first access point 123, thecommunication terminal 122, the media device 120, and the display device121 may be implemented as a single device.

The user location 119 may not be fixed. A user may receive content fromthe network 116 on the mobile device 124. The mobile device 124 may be alaptop computer, a tablet device, a computer station, a personal dataassistant (PDA), a smart device (e.g., smart phone, smart apparel, smartwatch, smart glasses), GPS, a vehicle entertainment system, a portablemedia player, a combination thereof, and/or the like. The mobile device124 may communicate with a variety of access points (e.g., at differenttimes and locations or simultaneously if within range of multiple accesspoints). The mobile device 124 may communicate with a second accesspoint 125. The second access point 125 may be a cell tower, a wirelesshotspot, another mobile device, and/or other remote access point. Thesecond access point 125 may be within range of the user location 119 orremote from the user location 119. The second access point 125 may belocated along a travel route, within a business or residence, or otheruseful locations (e.g., travel stop, city center, park).

The system 100 may have an application server 126. The applicationserver 126 may provide services related to applications. The applicationserver 126 may have an application store. The application store may beconfigured to allow users to purchase, download, install, upgrade,and/or otherwise manage applications. The application server 126 may beconfigured to allow users to download applications to a device, such asthe mobile device 124, communications terminal 122, the media device120, the display device 121, and/or the like. The application server 126may run one or more application services to provide data, handlerequests, and/or otherwise facilitate operation of applications for theuser.

The system 100 may have one or more content sources 127. The contentsource 127 may be configured to provide content (e.g., video, audio,games, applications, data) to the user. The content source 127 may beconfigured to provide streaming media, such as on-demand content (e.g.,video on-demand), content recordings, and/or the like. The contentsource 127 may be managed by third party content providers, serviceproviders, online content providers, over-the-top content providers,and/or the like. The content may be provided via a subscription, byindividual item purchase or rental, and/or the like. The content source127 may be configured to provide the content via a packet switchednetwork path, such as via an internet protocol (IP) based connection.The content may be accessed by users via applications, such as mobileapplications, television applications, set-top box applications, gamingdevice applications, and/or the like. An application may be a customapplication (e.g., by content provider, for a specific device), ageneral content browser (e.g., web browser), an electronic programguide, and/or the like.

The content source 127 may provide audio content and video content. Thecontent source 127 may provide one or more audio frames of audio contentand one or more video frames of video content. The content source 127may encode the audio frames and the video frames. The content source 127may encode metadata into the audio frames and the video frames. Themetadata encoded by the content source 127 may include information thatindicates whether the metadata may be information associated withwhether the video content and/or the audio content contains effectsand/or audio that may impact a person with a condition. For example, themetadata may indicate that the video content and/or the audio contentincludes content that may impact a person with a condition when theperson with the condition consumes (e.g., viewing, watching, listening,hearing, etc.) the content.

Data may be inserted into the content at the content source 127. Thedata may be metadata. The content source 127 may encode data into thecontent. The metadata may be inserted by the device in a Moving PictureExperts Group (MPEG) bitstream, MPEG Supplemental EnhancementInformation (SEI) messages, MPEG-2 Transport Stream (TS) packet, MPEG-2Packetized Elementary Stream (PES) header data, ISO Base Media FileFormat (BMFF) data, ISO BMFF box, or any in any data packet. Themetadata may be inserted at the input or output associated with contentsource 127. The metadata may also be inserted at other stages in acontent distribution network such as at a packager, at a cache deviceassociated with the content distribution network, at an input to theclient device, or by any device at any point along the contentdistribution. While the content source 127 has been described asproviding the audio content and video content, as well as encoding themetadata, for ease of explanation, a person of ordinary skill in the artwould appreciate that any device in the system 100 may provide thecontent as well as encode the metadata such as, the edge device 128,described further below.

The system 100 may be an edge device 128. The edge device 128 may beconfigured to provide content, services, and/or the like to the userlocation 119. The edge device 128 may be one of a plurality of edgedevices distributed across the network 116. The edge device 128 may belocated in a region proximate to the user location 119. A request forcontent from the user may be directed to the edge device 128 (e.g., dueto the location of the edge device and/or network conditions). The edgedevice 128 may be configured to package content for delivery to the user(e.g., in a specific format requested by a user device), provide theuser a manifest file (e.g., or other index file describing portions ofthe content), provide streaming content (e.g., unicast, multicast),provide a file transfer, and/or the like. The edge device 128 may cacheor otherwise store content (e.g., frequently requested content) toenable faster delivery of content to users.

The network 116 may have a network component 129. The network component129 may be any device, module, and/or the like communicatively coupledto the network 116. The network component 129 may also be a router, aswitch, a splitter, a packager, a gateway, an encoder, a storage device,a multiplexer, a network access location (e.g., tap), physical link,and/or the like.

Any of the application server 126, the content source 127, the edgedevice 128, and/or the media device 120 may serve as a server relativeto a user device, such as the media device 120 and/or the mobile device124, and may determine whether the content has effects that may impact aperson with a condition. Accordingly, any device within the system 100may determine whether the content has effects that may impact the personwith the condition.

FIG. 2 shows a system 200 for condition mitigation. The system 200 mayinclude a computing device 202, a display device 204, and a monitoringdevice 206. The computing device 202 may communicate with the displaydevice 204 and/or the monitoring device 206 via a network 208 (e.g., thenetwork 116 of FIG. 1 ). The network 208 may support communicationbetween the computing device 202 and the display device 204 via ashort-range communications (e.g., BLUETOOTH®, near-field communication,infrared, etc.) and/or via a long-range communications (e.g., Internet,cellular, satellite, and the like). The computing device 202 maycommunicate with the display device 204 via a direct communication link,channel, and/or interface that does not include the network 208. Thecomputing device 202 and the display device 204 may be part of and/orcomponents of a single device.

The computing device 202 (e.g., the media device 120, the communicationterminal 122, the mobile device 124, the application server 126, thecontent source 127, the edge device 128, etc.) may include acommunication element 210, an address element 212, a service element214, mitigation software 216, and an identifier 218.

The communication element 210 may be configured to communicate via anynetwork protocol. For example, the communication element 210 maycommunicate via wired network protocol (e.g., Ethernet, LAN, etc.). Thecommunication element 210 may have a wireless transceiver configured tosend and receive wireless communications via a wireless network (e.g.,the network 208). The wireless network may be a Wi-Fi network. Thecomputing device 202 may communicate with the display device 204 and/orthe monitoring device 206 via the communication element 210.

The computing device 202 may include an address element 212 and aservice element 214. The address element 212 may comprise or provide aninternet protocol address, a network address, a media access control(MAC) address, an Internet address, or the like. The address element 212may be used to establish a communication session between the computingdevice 202, the display device 204, the monitoring device 206, and/orother devices and/or networks. The address element 212 may be anidentifier or locator of the computing device 202. The address element212 may be persistent for a particular network (e.g., the network 208).

The service element 214 may comprise an identification of a serviceprovider associated with the computing device 202 and/or with the classof computing device 202. The class of the computing device 202 may berelated to a type of device, capability of device, type of service beingprovided, and/or a level of service (e.g., business class, service tier,service package, etc.). The service element 214 may comprise informationrelating to or provided by a service provider (e.g., Internet serviceprovider, content service provider, etc.) that provides or enables dataflow such as communication services and/or content services to thecomputing device 202. The service element 214 may comprise informationrelating to a preferred service provider for one or more particularservices relating to the computing device 202. The address element 212may be used to identify or retrieve data from the service element 214,or vice versa. One or more of the address element 212 and/or the serviceelement 214 may be stored remotely from the computing device 202. Otherinformation may be represented by the service element 214.

The computing device 202 may be associated with a user identifier ordevice identifier 218. The device identifier 218 may be any identifier,token, character, string, or the like, for differentiating one user orcomputing device (e.g., the computing device 202) from another user orcomputing device. For example, the device identifier 218 may be orrelate to an Internet Protocol (IP) Address IPV4/IPV6, a media accesscontrol address (MAC address), an International Mobile EquipmentIdentity (IMEI) number, an International Mobile Subscriber Identity(IMSI) number, a phone number, a SIM card number, and/or the like. Thedevice identifier 218 may identify a user or computing device asbelonging to a particular class of users or computing devices. Thedevice identifier 218 may comprise information relating to the computingdevice 202 such as a manufacturer, a model or type of device, a serviceprovider associated with the computing device 202, a state of thecomputing device 202, a locator, and/or a label or classifier. Otherinformation may be represented by the device identifier 218.

The computing device 202 may include mitigation software 216. Themitigation software 216 may be software, firmware, hardware, and/or acombination of software, firmware, and hardware. The mitigation software216 may allow the computing device 202 to determine one or more portionsand/or frames of content that may have effects that may impact a viewerwho has a condition, such as PSE, anxiety, PTSD, headaches, migraines,and so forth. The computing device 202 may receive content from, and/orvia, one or more content sources (e.g., the application server 126, thecontent source 127, the edge device 128, the network component 129,etc.). The computing device 202 may receive the content via thecommunication element 210.

The computing device 202 may monitor a signal destined for the displaydevice 204. For example, the computing device 202 may receive contentvia a signal that is to be output to the display device 204. Thecomputing device 202 may monitor the signal for an indication that thesignal may impact a viewer with a condition. The computing device 202may receive the signal and perform signal processing on the signal(e.g., utilizing the mitigation software 216) to determine whether thecontent may impact the viewer with the condition. If the computingdevice 202 determines that the content may impact the viewer, thecomputing device 202 may take one or more actions to reduce the impactof the content on the viewer with the condition. As an example, if thecontent is video content with bright lights, the computing device 202may modify the content to reduce the brightness of the content so thatthe brightness of the lights are reduced. As another example, thecomputing device 202 may instruct the display device 204 to reduce anoutput brightness of the display device 204.

The computing device 202 may receive content via a signal and/or astream that is encrypted or encoded. Thus, the content, as received bythe computing device 202, may not be in the form that will be presentedto the user. Accordingly, the computing device 202 may convert and/ordecrypt the received content into a form that is representative of whatthe viewer with the condition may see. Once the computing device 202 hasconverted and/or decrypted the received content into the form that isrepresentative of what the viewer with the condition may see, thecomputing device 202 may then process the content to determine if one ormore actions need to be taken to reduce the impact of the content on theviewer with the condition. If the computing device 202 determines thatthe one or more actions needs to be taken, the computing device 202 maymodify the content accordingly to reduce the impact of the content onthe viewer with the condition. The computing device 202 may then encodeand/or encrypt the modified content. For example, the computing device202 may encode and/or encrypt the modified content based on the encodingand/or the encryption associated with the signal and/or the stream thatthe computing device 202 received. That is, the computing device 202 mayencode and/or encrypt the modified content so that the modified contentis in the same encryption and/or encoding form as the originallyreceived content. The computing device 202 may then provide the modifiedcontent to the display device 204.

The mitigation software 216 may determine (e.g., decode), from thereceived content, mitigation data (e.g., metadata) embedded in thecontent. The mitigation data may be embedded by the content source orany intermediary device. The mitigation data may indicate the one ormore portions and/or frames that may have effects that may impact aviewer who has a condition. The mitigation data may include a timestampor frame number for a start of a visual effect that may impact theviewer with the condition, as well as an end of the visual effect or aduration of the visual effect. The metadata may indicate portions ofcontent that may impact a viewer with a condition when the content isdisplayed at an atypical (e.g., not normal) playback speed. Further, themitigation data may indicate an intensity (e.g., severity, etc.) of theeffect. The intensity of the visual effect may be utilized to determinewhether a threshold associated with the visual effect is satisfied. Forexample, the intensity of the visual effect may be indicated based on ascale of 1 to 10. A user (e.g., the viewer with the condition) mayindicate that any visual effects having an intensity greater than 3 needto be mitigated (e.g., modified) in order for the visual effects to notimpact the viewer with the condition. Accordingly, a computing devicemay determine, based on the metadata, any visual effects that have anintensity that is greater than 3, and perform mitigation to reduce theintensity of the visual effect. Additionally, the mitigation data mayindicate a region of content and/or a region of a display that containsthe visual effect.

The mitigation software 216 may determine that content (e.g., receivedcontent) may contain effects that may impact a viewer with a condition.The visual effect may be a visual output of content. The visual effectand/or the content may have one or more characteristics. The metadatamay indicate the one or more characteristics of the visual effect and/orcontent. The metadata may indicate that the content that has theeffects. For example, the mitigation software 216 can utilize themetadata associated with the content to determine that the contentcontains visual effects that may impact the viewer with the condition.As an example, the metadata may indicate one or more frames of thecontent that contains the visual effects. The metadata may indicateportions of the frames that contain the visual effects. The mitigationsoftware 216 may analyze the metadata to determine the portions of thecontent and/or the frames that may cause a problem for the viewer withthe condition.

The mitigation software 216 may perform image analysis on the receivedcontent to determine whether the content contains effects that mayimpact a person with a condition. For example, the mitigation software216 may process received content to determine how the received contentwould be presented to a person viewing the content. As an example, themitigation software 216 may decode encoded content to determine thecontent as the content would be displayed to the person viewing thecontent.

The mitigation software 216 may perform image analysis on the receivedcontent after the received content has been processed to determine howthe received content would be displayed. The mitigation software 216 maydetermine whether one or more visual effects that may impact a personwith a condition are present in the received content based on imageanalysis. For example, the received content may have a plurality ofcontent frames, and the mitigation software 216 may analyze every frameof the received content to determine whether each of the frames haveareas of brightness that may impact a person with a condition. As anexample, the mitigation software 216 may perform image analysis on eachof the frames to determine a relative brightness for each portion of theframe. Each frame may have a plurality of portions, and the mitigationsoftware 216 may compare each portion to the one or more of theplurality of portions to determine the relative brightness for eachportion. If the mitigation software 216 determines that the framecomprises a portion that has a relative brightness that satisfies athreshold, the mitigation software 216 may modify the portion of theframe to reduce the relative brightness of the portion to reduce theimpact of the portion on the person with the condition.

The mitigation software 216 may compare a frame to one or moreadditional frames to determine a visual effect that may impact theperson with the condition. The mitigation software 216 may compare theframes based on the display order of the frames. As an example, themitigation software 216 may compare a first frame to a second frame thatprecedes the first frame in the display order to determine whether therea visual effect between the two frames that may impact the person withthe condition. For example, the mitigation software 216 may determinethat a change in brightness between the two frames satisfies a threshold(e.g., the change in brightness may impact the person with thecondition). If the mitigation software 216 determines that there is achange in brightness between the first and second frame that satisfiesthe threshold, the mitigation software 216 may modify either the firstframe or the second frame to reduce the change in brightness. Whilebrightness was used as an example for ease of explanation, a person ofordinary skill in the art would appreciate that the mitigation software216 may determine any visual effect that may impact the viewer with thecondition utilizing image analysis.

Of note, the first frame and the second frame may not be adjacent toeach other in the content. For example, a viewer of the content maymodify playback of the content (e.g., the viewer initiates a trick playsuch as fast forward, fast rewind, etc.). During the playback of thecontent, the computing device 202 may only cause output (e.g., causedisplay) of every third frame of the content. Thus, the first frame andthe second frame may be two frames a part even though the first frameand the second frame may be shown one after the other. Accordingly, themitigation software 216 may determine, based on the playback speed, thatthe second frame will be output for display immediately after the firstframe even though the first and second frame are not adjacent in thecontent. Thus, the mitigation software 216 may determine whether avisual effect between the first and second frame may impact a personwith a condition even though the first and second frame are not adjacentin the content. Accordingly, the mitigation software 216 may analyze theframes of the content based on the playback speed of the content todetermine whether the frames, as displayed to a viewer, may impact theviewer.

The mitigation software 216 may analyze (e.g., using image analysis) theportions of the content and/or the frames to determine whether thecontent and/or the frames may cause a problem for the viewer with thecondition. For example, after determining (e.g., identifying) theportions of the content and/or the frames that may cause a problem forthe viewer with the condition (e.g., based on the metadata, imageanalysis, etc.), the mitigation software 216 may analyze the effectsfound in the determined content to determine whether the content maycause a problem for the viewer with the condition. If the content maycause a problem for the viewer with the condition, the mitigationsoftware 216 may modify the content as displayed to prevent any negativeside effects associated with the condition. For example, the mitigationsoftware 216 may modify the brightness (e.g., dim) of the content, alterthe colors of the content, display the content in grayscale (e.g., blackand white), may not display the content, may block one or more portions(e.g., the portions with the visual effect, the majority of the contentexcept for a small border of the content, etc.) of the content frombeing displayed, may provide a notice to indicate that visual effectsthat may cause problems for a viewer with the condition have beendetected and will not be displayed, and so forth, as well as anycombination of the aforementioned modifications.

Stated differently, the mitigation software 216 may evaluate the contentand may modify the content as displayed to mitigate the problems for theviewer with the condition. As an example, when any of the followingvisual effects are detected: periodic high contrast changes (light/dark)with periods from 5 Hz to 30 Hz, intense red color over 25% of a display(e.g., screen) of the display device, bold patterns or regular andmoving patterns, and so forth, the mitigation software 216 may modifythe content to mitigate the impact of the visual effects on the viewerwith the condition. The mitigation software 216 may begin mitigation(e.g., modify the content to reduce the impact of the visual effects)within a period of time (e.g., 1 second) of detecting at least one ofthe visual effects. The mitigation software 216 may continue mitigatingthe content for a period of time (e.g., 5 seconds) after the visualeffects are no longer detected.

The mitigation software 216 may provide an alternative output ratherthan display the content. For example, after the mitigation software 216determines that the content contains one or more visual effects that mayimpact a person with a condition, the mitigation software may preventthe content from being output and cause output of alternative content.As an example, the mitigation software 216 may cause output of anotification indicating that mitigation is currently occurring toindicate to the person with the condition the reason behind the contentnot being displayed.

The computing device 202 may be configured to record content (e.g.,video content, audio content). For example, the computing device 202 maybe a Digital Video Recorder (DVR). The mitigation software 216 mayanalyze the content to determine whether the content contains anyeffects that may impact a viewer with a condition. The mitigationsoftware 216 may modify the video content to reduce the impact to theviewer with the condition. The mitigation software 216 may modify thecontent before the content is recorded, while the content is beingrecord, and/or after the content is recorded. That is, the mitigationsoftware 216 may perform the mitigation prior to the video content beingrecorded, the mitigation software 216 may perform the mitigation whilethe video content is being recorded, and/or the mitigation software 216may perform mitigation during playback of the recorded video contentafter the video content has been recorded.

As another example, the computing device 202 may receive content from asecurity camera (not shown), and record security camera footage. As anexample, a user associated with the computing device 202 may have one ormore security camera's associated with their residence (e.g., the userlocation 119 of FIG. 1 ). The computing device 202 may receive thesecurity camera footage directly from the security camera. Themitigation software 216 may analyze the security camera footage todetermine whether the content contains any effects that may impact aviewer with a condition. For example, the mitigation software 216analyze the security camera footage in real time (e.g., a live feed fromthe security camera that is displayed for the user). The mitigationsoftware 216 may modify the security camera footage to reduce the impactto the viewer with the condition. However, the mitigation software 216may be selective in the mitigation to the security camera footage. Forexample, the mitigation software 216 may recognize that the securitycamera footage needs to be minimally modified because the securitycamera footage is significantly more important than content designed forconsumption (e.g., a movie, a TV show, a sporting event, etc.) and itcan be determined that the value of the security camera footage would begreatly diminished if the security camera footage was significantlyaltered. Accordingly, the mitigation software 216 may weigh themodifications to be made to the content based on the type of contentthat needs to be modified. Additionally, where artificial intelligenceis used to detect security triggers from the security camera footage,such as motion or changes in lighting, the input to the artificialintelligence may not be modified by the mitigation software 216. Thatis, the artificial intelligence may receive an un-modified version ofthe security camera footage so as to not reduce the effectiveness ofdetecting the security triggers. Additionally, the mitigation software216 store an unaltered version of the security camera footage to ensurethat no portion of the security camera footage is lost by themodifications. Thus, the mitigation software 216 may modify the securitycamera footage to reduce the impact to the viewer with the condition,while also maintaining the value of the security camera footage byensuring an unaltered version of the security camera footage isavailable.

The mitigation software 216 may analyze the content based on variousplayback speeds (e.g., 2×, 3×, 4×, etc.) to determine whether thecontent, when played back at the various playback speeds, may cause anissue for the viewer with the condition. That is, the content may notcause a problem for the viewer with the condition when played at a firstplayback speed (e.g., a normal playback speed), but when the content isspeed up (e.g., by a trick play), the content may cause a problem forthe viewer with the condition. Accordingly, the mitigation software 216may analyze the content at various playback speeds prior to the contentbeing displayed to ensure the content may not pose a problem for theviewer with the condition.

The mitigation software 216 may analyze the content based on a requestedplayback speed. For example, the mitigation software 216 may receive anindication (e.g., a command) that the viewer desires to modify theplayback speed of the content. The indication may indicate a desiredplayback speed (e.g., 2×, 3×, 4×, etc.). The mitigation software 216 mayanalyze the content, based on the desired playback speed, to determinewhether causing display of the content at the desired playback speed maycause a problem for the viewer with the condition. For example, themitigation software 216 may analyze the content, based on the desiredplayback speed, to determine whether any effects associated with thecontent may pose a problem for the viewer with the condition if thecontent is displayed at the desired playback speed. As an example, thecontent, when played at a normal playback speed, may not impact theviewer with the condition. However, when the content is played a speedother than the normal playback speed (e.g., fast forward/rewind, slowforward/rewind), the content may impact the viewer with the condition.

The mitigation software 216 may take one or more actions to prevent theviewer with the condition from being impacted by the content beingplayed at the desired speed. For example, the mitigation software 216may prevent the content from being played at the desired speed if doingso may impact the viewer with the condition. As an example, themitigation software 216 may deny the requested change in speed. That is,the mitigation software 216 may prevent (e.g., ignore) the request forthe desired speed and continue to playback the content at the normalplayback speed. The mitigation software 216 may provide a notificationindicating why the playback speed of the content was not adjusted. Asanother example, the mitigation software 216 may allow the content to beplayed at the desired speed, but the mitigation software 216 may onlycause display of (e.g., output) a notification. As an example, themitigation software 216 may allow playback of the content at the desiredspeed, but the mitigation software 216 may not output the content at thedesired speed. Rather, the mitigation software 216 may simply output anotification indicating that the content is being played at the desiredspeed, but the content is not being displayed in order to prevent theuser from being impacted by the playback of the content at the desiredspeed. The notification may be a blank screen, text, or anynotification.

If causing display of the content at the desired playback speed maycause a problem for the viewer with the condition, the mitigationsoftware 216 may modify the content as displayed at the desired playbackspeed to mitigate the impact of the visual effects to the viewer withthe condition. For example, the mitigation software 216 may modify thecontent to reduce the impact of the visual effects at the desiredplayback speed and/or the mitigation software 216 may indicate toanother device (e.g., the display device 204) to take one or moreactions to mitigate the impact of the visual effects (e.g., reduce abrightness of the display device 204 during the playback of the content)at the desired playback speed.

The mitigation software 216 may receive an indication from anotherdevice (e.g., the display device 204, the monitoring device 206, and/oranother computing device 202) that indicates that the content asdisplayed may cause a problem for the viewer with the condition. Themitigation software 216 may take one or more actions based on thereceived indication. For example, the mitigation software 216 may modifythe content to reduce the impact of the visual effects based on thereceived indication.

The mitigation software 216 may send data to another device thatindicates that the another advice should modify one or more settingsassociated with the another device. That is, the mitigation software 216may adjust one or more setting of the another device instead ofmodifying the content. For example, after determining that the contentmay contain a visual effect that may impact the viewer with thecondition, the mitigation software 216 may send data (e.g., acommunication, a signal, a request, a packet, etc.) to the displaydevice 204 to cause the display device 204 to modify one or moresettings of the display device 204. As an example, the mitigationsoftware 216 may send data to the display device 204 indicating that thedisplay device 204 should reduce a brightness setting of the displaydevice 204 to reduce the impact of a visual effect of the content.

The display device 204 may have a display element 220, mitigationsoftware 222, and an identifier 224. The display device 204 maycommunicate with the computing device 202 via a direct communicationlink, channel, and/or interface that does not include the network 208.The computing device 202 and the display device 204 may be part ofand/or components of a single device. The display device 204 may be anydevice configured to display content such as a television (TV), amonitor, and so forth.

The display device 204 may display (e.g., cause the display element 220to display) content received from the computing device 202. The displayelement 220 may display the content via a screen associated with thedisplay element 220. The display element 220 may be a Liquid CrystalDisplay (LCD), plasma display, and so forth. The display device 204 maydisplay content that is received from another device (e.g., thecomputing device 202). For example, the computing device 202 may send(e.g., transmit, provide, etc.) the content to the display device 204,and the display device 204 may display the content. The display device204 may display modified content. For example, the computing device 202may modify the content prior to sending the content to the displaydevice 204. As an example, the computing device 202 may modify thecontent to mitigate the impact of any visual effects within the contentto reduce the impact on the viewer with the condition.

The display device 204 may be associated with a user identifier ordevice identifier 224. The device identifier 224 may be any identifier,token, character, string, or the like, for differentiating one user ordisplay device from another user or display device. For example, thedevice identifier 224 may be or relate to an Internet Protocol (IP)Address IPV4/IPV6, a media access control address (MAC address), anInternational Mobile Equipment Identity (IMEI) number, an InternationalMobile Subscriber Identity (IMSI) number, a phone number, a SIM cardnumber, and/or the like. The device identifier 224 may identify a useror display device as belonging to a particular class of users or displaydevices. The device identifier 224 may comprise information relating tothe display device 204 such as a manufacturer, a model or type ofdevice, a service provider associated with the display device 224, astate of the display device 224, a locator, and/or a label orclassifier. Other information may be represented by the deviceidentifier 224.

The display device 204 may monitor a signal received from another device(e.g., the computing device 202). For example, the display device 204may receive content via a signal that is to be output by the displaydevice 204. The display device 204 may monitor the signal for anindication that the signal may impact a viewer with a condition. Thedisplay device 204 may receive the signal and perform signal processingon the signal (e.g., utilizing the mitigation software 222) to determinewhether the content may impact the viewer with the condition. If thedisplay device 204 determines that the content may impact the viewer,the display device 204 may take one or more actions to reduce the impactof the content on the viewer with the condition. As an example, if thecontent is video content with bright lights, the display device 204 maymodify the content to reduce the brightness of the content so that thebrightness of the lights are reduced. As another example, the displaydevice 204 may modify one or more settings of the display device 204 toreduce an output brightness of the display device 204.

The display device 204 may receive content via a signal and/or a streamthat is encrypted or encoded. Thus, the content, as received by thedisplay device 204, may not be in the form that will be presented to theuser. Accordingly, the display device 204 may convert and/or decrypt thereceived content into a form that is representative of what the viewerwith the condition may see. Once the display device 204 has convertedand/or decrypted the received content into the form that isrepresentative of what the viewer with the condition may see, thedisplay device 204 may then process the content to determine if one ormore actions need to be taken to reduce the impact of the content on theviewer with the condition. If the display device 204 determines that theone or more actions needs to be taken, the display device 204 may modifythe content accordingly to reduce the impact of the content on theviewer with the condition. The display device 204 may then encode and/orencrypt the modified content. For example, the display device 204 mayencode and/or encrypt the modified content based on the encoding and/orthe encryption associated with the signal and/or the stream that thedisplay device 204 received. That is, the display device 204 may encodeand/or encrypt the modified content so that the modified content is inthe same encryption and/or encoding form as the originally receivedcontent. The display device 204 may then cause output of the modifiedcontent.

The display device 204 may include mitigation software 222. Themitigation software 222 may include the capabilities of the mitigationsoftware 216. Stated differently, the mitigation software 222 may beconfigured the same as the mitigation software 216. The mitigationsoftware 222 may be configured to modify one or more settings of thedisplay device 204. For example, the mitigation software 222 maydetermine that content received by the display device 204 has a visualeffect that may impact a person with a condition. The mitigationsoftware 222 may modify one or more settings associated with the displaydevice 204 to reduce the impact of the visual effect on the person withthe condition. As an example, the mitigation software 222 may reduce abrightness setting associated with the display device 204 to reduce theimpact of a bright portion of the content on the person with thecondition. As another example, the mitigation software 222 may receivedata from another device that indicates that one or more settings of thedisplay device 204 should be modified. For example, the mitigationsoftware 222 may receive data from the computing device 202 indicatingthat the display device 204 should modify one or more settings of thedisplay device 204. The mitigation software 222 may modify the one ormore setting of the display device 204 based on the data received fromthe another device. Thus, the mitigation software 222 may be configuredto modify one or more setting of the display device 204.

While the display device 204 is shown as being a separate device fromthe computing device 202 and the monitoring device 206, the displaydevice 204 may be associated with the computing device 202 and/or themonitoring device 206. For example, the computing device 202 and/or themonitoring device 206 may be a device that has a display such as asmartphone, a tablet, a laptop, and so forth.

The monitoring device 206 may include a communication element 226, anaddress element 228, a monitoring element 230, mitigation software 232,and an identifier 234. The monitoring device 206 may be a camera, avideo camera, a smartphone, a laptop, a tablet, or any device having thecapability to monitor a display.

The communication element 226 may be configured to communicate via anynetwork protocol. For example, the communication element 226 maycommunicate via wired network protocol (e.g., Ethernet, LAN, etc.). Thecommunication element 226 may have a wireless transceiver configured tosend and receive wireless communications via a wireless network (e.g.,the network 208). The wireless network may be a Wi-Fi network. Themonitoring device 206 may communicate with the display device 204 and/orthe computing device 202 via the communication element 226.

The monitoring device 206 may include an address element 228. Theaddress element 228 may comprise or provide an internet protocoladdress, a network address, a media access control (MAC) address, anInternet address, or the like. The address element 228 may be used toestablish a communication session between the computing device 202, thedisplay device 204, the monitoring device 206, and/or other devicesand/or networks. The address element 228 may be an identifier or locatorof the monitoring device 206. The address element 228 may be persistentfor a particular network (e.g., the network 208).

The monitoring element 230 may be any element configured to monitor adisplay (e.g., the display device 204) for visual effects that mayimpact the viewer with the condition. The monitoring element 230 may bea camera, a video camera, or any device configured to monitor thedisplay. The monitoring element 230 may create and store a recording(e.g., data) of what the monitoring element 230 is capturing. Forexample, the monitoring element 230 may be a video camera that generatesvideo content as the monitoring element 230 records. The monitoringelement 230 may send (e.g., provide, transmit) the recording to anotherdevice (e.g., the computing device 202 and/or the display device 204).The monitoring element 230 may provide the recording to the mitigationsoftware 232 for analysis.

The monitoring element 230 may also be any element configured to monitoraudio (e.g., a microphone). The monitoring element 230 may monitor foraudio associated with content. The monitoring element 230 may create andstore a recording of the audio that the monitoring element 230 iscapturing. For example, the monitoring element 230 may be a microphonethat captures audio associated content being displayed on a displaydevice. The monitoring element 230 may store capture the audio. Themonitoring element 230 may provide the captured audio to the mitigationsoftware 232 for analysis. Additionally, the monitoring element 230 maysend (e.g., provide, transmit) the recording to another device (e.g.,the computing device 202 and/or the display device 204). The monitoringelement 230 may monitor the audio content to determine one or morefrequencies that may impact the viewer with the condition. As anexample, low frequencies may be associated with traumatic events, suchas earthquakes or rock slides, that may impact the viewer with thecondition. Also, high frequencies may be associated with traumaticevents, such as weapons fire, that may impact the viewer with thecondition. If the audio content has a frequency of audio that may impactthe viewer with the condition, the monitoring element 230 may filter theaudio content to reduce the volume of the frequency of the audio thatmay impact the viewer with the condition. The monitoring element 230 mayonly filter out the frequencies that may impact the viewer with thecondition, while the remaining audio frequencies are minimally impactedby the filtering. Thus, the monitoring element 230 may reduce the impactthat the audio content may have on the viewer with the condition. Whilemodifying audio content was described with reference to the monitoringelement 230 for ease of explanation, the computing device 202 and thedisplay device 204 may also modify the content as described above. Forexample, the mitigation software 216 and the mitigation software 222 maymodify the audio content.

The monitoring device 206 may be associated with a user identifier ordevice identifier 234. The device identifier 234 may be any identifier,token, character, string, or the like, for differentiating one user ormonitoring device (e.g., the monitoring device 206) from another user orcomputing device. For example, the device identifier 234 may be orrelate to an Internet Protocol (IP) Address IPV4/IPV6, a media accesscontrol address (MAC address), an International Mobile EquipmentIdentity (IMEI) number, an International Mobile Subscriber Identity(IMSI) number, a phone number, a SIM card number, and/or the like. Thedevice identifier 234 may identify a user or monitoring device asbelonging to a particular class of users or monitoring devices. Thedevice identifier 234 may comprise information relating to themonitoring device 206 such as a manufacturer, a model or type of device,a service provider associated with the monitoring device 206, a state ofthe monitoring device 206, a locator, and/or a label or classifier.Other information may be represented by the device identifier 234.

The monitoring device 206 may be located between the computing device202 and the display device 204. That is, the monitoring device 206 maymonitor a signal sent from the computing device 202 to the displaydevice 204. The monitoring device 206 may monitor the signal for anindication that the signal may impact a viewer with a condition. Forexample, the signal may be associated with content that the computingdevice 202 is causing output on the display device 204. The monitoringdevice 206 may receive the signal and perform signal processing on thesignal (e.g., utilizing the mitigation software 232) to determinewhether the content may impact the viewer with the condition. If themonitoring device 206 determines that the content may impact the viewer,the monitoring device 206 may take one or more actions to reduce theimpact of the content on the viewer with the condition. As an example,if the content is video content with bright lights, the monitoringdevice 206 may modify the content to reduce the brightness of thecontent so that the brightness of the lights are reduced. As anotherexample, the monitoring device 206 may instruct the display device 204to reduce an output brightness of the display device 204.

The monitoring device 206 may receive content from the computing device202 via a signal and/or a stream that is encrypted or encoded. Thus, thecontent, as received by the monitoring device 206, may not be in theform that will be presented to the user. Accordingly, the monitoringdevice 206 may convert and/or decrypt the received content into a formthat is representative of what the viewer with the condition may see.Once the monitoring device 206 has converted and/or decrypted thereceived content into the form that is representative of what the viewerwith the condition may see, the monitoring device 206 may then processthe content to determine if one or more actions need to be taken toreduce the impact of the content on the viewer with the condition. Ifthe monitoring device 206 determines that the one or more actions needsto be taken, the monitoring device 206 may modify the contentaccordingly to reduce the impact of the content on the viewer with thecondition. The monitoring device 206 may then encode and/or encrypt themodified content. For example, the monitoring device 206 may encodeand/or encrypt the modified content based on the encoding and/or theencryption associated with the signal and/or the stream that themonitoring device 206 received. That is, the monitoring device 206 mayencode and/or encrypt the modified content so that the modified contentis in the same encryption and/or encoding form as the originallyreceived content. The monitoring device 206 may then provide themodified content to the display device 204. In this manner, themonitoring device 206 may be configured to intercept a signal sent fromthe computing device 202 to the display device 204 to ensure that thecontent displayed on the display device 204 does not impact the viewerwith the condition.

The monitoring device 206 may include mitigation software 232. Themitigation software 232 may include the capabilities of the mitigationsoftware 216 and/or the mitigation software 222. Stated differently, themitigation software 232 may be configured the same as the mitigationsoftware 216 and/or the mitigation software 222.

While the monitoring device 206 is shown as being a separate device fromthe computing device 202 and the display device 204 for ease ofexplanation, the computing device 202 and the display device 204 mayincorporate all or some of the capabilities of the monitoring device206.

FIG. 3 shows an example system 300 for condition mitigation.Specifically, the system 300 has the computing device 202, the displaydevice 204, and the monitoring device 206 of FIG. 2 . The monitoringdevice 206 may be setup to capture content displayed on the displayelement 220. The monitoring device 206 may have a range 302 that themonitoring device 206 is configured to capture (e.g., record) thecontent displayed on the display element 220. While not shown for easeof explanation, the monitoring device 206 may communicate with thecomputing device 202 and/or the display device 204. The monitoringdevice 206 may send (e.g., provide, transmit, etc.) the content to thecomputing device 202 and/or the display device 204. Additionally, themonitoring device 206 may send (e.g., provide, transmit, etc.) data tothe computing device 202 and/or the display device 204 that indicatesthat one or more settings of the display device 204 should be adjusted.For example, the computing device 202 and/or the display device 204 mayanalyze the recorded content received from the monitoring device 206 andmay determine whether actions (e.g., mitigating actions) need to betaken based on the recorded content. For example, the recorded contentmay have one or more visual effects that may impact a viewer with acondition. The computing device 202 and/or the display device 204 maytake one or more actions to reduce the impact of the one or more visualeffects on the viewer with the condition.

FIG. 4 shows an example system 400 for condition mitigation.Specifically, the system 400 has the computing device 202, the displaydevice 204, and the monitoring device 206 of FIG. 2 . The computingdevice 202 may be coupled to (e.g., in communication with) themonitoring device 206 via a communication link 402. That is, thecomputing device 202 may send (e.g., transmit, provide, etc.) an outputto the monitoring device 206 via the communication link 402, and themonitoring device 206 receives the output via the communication link402. The monitoring device 206 may be coupled to the display device 204via a communication link 404. That is, the monitoring device 206 maysend (e.g., transmit, provide, etc.) an output to the display device 204via the communication link 404, and the display device 204 receives theoutput via the communication link 404. The communication links 402, 404may be any wired communication link that communicates via anycommunication standard, such as Digital Visual Interface (DVI), HighDefinition Multimedia Interface (HDMI), DisplayPort, and so forth.

The monitoring device 206 may monitor any communication (e.g., data,signal, etc.) sent from the computing device 202 via the communicationlink 402. The monitoring device 206 may monitor the signal for anindication that the signal may impact a viewer with a condition. Forexample, the signal may be associated with content that the computingdevice 202 is causing output on the display device 204. The monitoringdevice 206 may receive the signal and perform signal processing on thesignal (e.g., utilizing the mitigation software 232) to determinewhether the content may impact the viewer with the condition. If themonitoring device 206 determines that the content may impact the viewer,the monitoring device 206 may take one or more actions to reduce theimpact of the content on the viewer with the condition. As an example,if the content is video content with bright lights, the monitoringdevice 206 may modify the content to reduce the brightness of thecontent so that the brightness of the lights are reduced. The monitoringdevice 206 may send the modified content to the display device 204 viathe communication link 402. In this manner, the monitoring device 206has the capability to intercept a signal sent from the computing device202 to the display device 204 to ensure that the content displayed onthe display device 204 does not impact the viewer with the condition.

FIGS. 5A-5B show an example of content. Specifically, FIG. 5A shows anexample of content 502 being displayed on the display device 204 of FIG.2 . The content 502 may have one or more visual effects. Specifically,the content 502 has two sections of visual effects 504 a,b that arehighlighted by the checkered boxes.

FIG. 5B shows an example of content 506 being displayed on the displaydevice 204. The content 506 is the same content as the content 502, butthe content 506 has been modified as compared to the content 502.Specifically, the content 506 has been modified to reduce the impact ofthe visual effects 504 a,b. Additionally, the content 506 has a border508 that indicates that the content 506 has been modified as compared tothe content 502. The content 506 may be modified by the computing device202, the display device 204, and/or monitoring device 206 in order toreduce the impact of the visual effects 504 a,b on a viewer viewing thecontent. For example, the content 506 may be modified to reduce thebrightness such that the impact of the visual effects 504 a,b isreduced. The content 502 may be delayed from being displayed in order togive the device sufficient time to process the content and apply themodifications.

FIGS. 6A-6C show an example of content. FIG. 6A shows an example ofcontent 600 having a plurality of frames 602 of the content 600.Specifically, the content 600 has 8 frames 602. The content 600 may belinear content played from left to right. Stated differently, the frame602 ₁ is displayed first, followed by the frame 602 ₂, which is followedby the frame 602 ₃, and so forth. When the content 600 is played at anormal playback speed, each of the frames 602 are shown in a sequentialorder. The frames 602 may have video content, audio content, metadata,or a combination thereof.

A device (e.g., the computing device 202, the display device 204, and/orthe monitoring device 206) may analyze each frame relative to theadjacent frames. The device may analyze each frame to determine whetherany effect (e.g., visual effect, audio effect) in the frames may impacta viewer with a condition. For example, the device may analyze frame 602₂ and compare the frame 602 ₂ to the frame 602 ₁ and the frame 602 ₃ todetermine if any effects, when played in a sequential order at thenormal playback speed, may cause a problem for the viewer with thecondition. As an example, the frames 602 ₁-602 ₃ may contain a flashinglight that goes bright to dim, which may cause a problem for a viewerwith the condition. The frame 602 ₁ may contain a portion of contentthat is bright (e.g., relative to the rest of the content, bright on anobjective scale, etc.). The same portion of content may be in the frame602 ₂, however, now the portion of content may be dim (e.g., relative tothe rest of the content, bright on an objective scale, etc.). The sameportion of content may be in the frame 602 ₃, but the portion of contentis now bright again. The device may determine the flashing light maycause an issue for the viewer with the condition, and the device maymodify the content as displayed to reduce the impact to the viewer. Thedevice may delete the frame 602 ₃ to reduce the impact of the light.That is, instead of modifying the content to reduce the impact of thevisual effect, the content may be modified to remove the frame and/orvisual effect. As another example, the device may analyze frame 602 ₂and compare the frame 602 ₂ to the frame 602 ₁ and the frame 602 ₃ todetermine if any effects, when played in a sequential order at a slowerplayback speed (e.g., slow rewind, slow fast forward, slow motion, etc.)may cause a problem for the viewer with the condition. That is, becausethe frames 602 ₁-602 ₃ will be displayed for a longer than normal periodof time due to the slower playback speed, the frames may impact theviewer with the condition even if the frames would not have impacted theviewer at the normal playback speed. Accordingly, the device may beconfigured to take one or more actions to mitigate the impact of theeffect at the slower playback speed to reduce the impact to the viewerwith the condition.

As a further example, the frames 602 ₁-602 ₃ may contain audio at a lowfrequency that is reproduced at a high volume (e.g., an explosion),which may cause a problem for a viewer with the condition. The frame 602₁ may contain a portion of content at the low frequency is relativelyquiet (e.g., low volume) because the explosion is just beginning in theframe 602 ₁. However, the volume of the explosion may be increasingtowards the end of the frame 602 ₁. The frame 602 ₂ may contain the mainportion of the explosion. That is, the frame 602 ₂ may have the highestvolume of the low frequency audio of the frames 602 ₁-602 ₃. The frame602 ₃ may contain may contain the tail end of the explosion. That is,the frame 602 ₃ may have audio that starts off at a high volume butdecreases to a low volume through the frame 602 ₃. The device maydetermine that the explosion in the frames 602 ₁-602 ₃ may impact theviewer with the condition. Accordingly, the device may take one or moreactions to mitigate the impact of the explosion on the viewer with thecondition, such as reducing the volume of the explosion.

FIG. 6B shows an example of content 625 having a plurality of frames 602of the content 600. The content 625 is the same as content 600. However,the content 625 highlights the frames that may be shown during a trickplay operation (e.g., fast forward, fast rewind, slow forward, slowrewind, skip, etc.). For example, the content 625 may indicate theframes 602 played when the content 600 is played at a 2× speed. That is,the frames 602 ₁, 602 ₃, 602 ₅, and 602 ₇ are shown as indicated by thehatching. The frames 602 ₂, 602 ₄, 602 ₆, and 602 ₈ may not be shown andare skipped during the 2× speed. The device may recognize that at 2×speed, only certain frames 602 are shown. Accordingly, the device cananalyze the frames 602 relative to the other frames 602 that will beshown. Stated differently, whereas in FIG. 6A the device analyzed eachof the frames 602 relative to each other, only every other frame 602will be analyzed relative to each other because only every other frame602 may be displayed at 2× speed. As an example, the device may analyzeframe 602 ₃ relative to frame 602 ₁ and frame 602 ₅ to determine whetherany visual effects may cause an issue for the viewer at the 2× speed.That is, if the frames 602 ₁, 602 ₃, 602 ₅ now display the flashinglight, the device can take one or more actions to reduce the impact ofthe flashing light. While FIG. 6B is described with reference to visualeffects and video content for ease of explanation, a person skilled inthe art would appreciate that FIG. 6B is equally applicable to audioeffects as described in FIG. 6A.

FIG. 6C shows an example of content 650 having a plurality of frames 602of the content 600. The content 650 is the same as content 600. However,the content 650 highlights frames that may be shown during a fastertrick play operation (e.g., fast forward, fast rewind, slow forward,slow rewind, skip, etc.) as compared to the trick play operation shownin FIG. 6B. For example, the content 650 may indicate the frames 602played when the content 600 is played at a 3× speed. That is, the frames602 ₁, 602 ₄, 602 ₇ are shown as indicated by the hatching. The frames602 ₂, 602 ₃, 602 ₅, 602 ₆, and 602 ₈ may not be shown and are skippedduring the 3× speed. The device may recognize that at 3× speed, onlycertain frames 602 are shown. Accordingly, the device can analyze theframes 602 relative to the other frames 602 that will be shown. Stateddifferently, whereas in FIG. 6A the device analyzed each of the framesrelative to each other, only every third frame 602 will be analyzedrelative to each other because only every third frame 602 may bedisplayed at 3× speed. As an example, the device may analyze frame 602 ₄relative to frame 602 ₁ and frame 602 ₇ to determine whether any visualeffects may cause an issue for the viewer at the 3× speed. That is, ifthe frames 602 ₁, 602 ₄, 602 ₇ now display the flashing light, thedevice can take one or more actions to reduce the impact of the flashinglight. Accordingly, the device may be configured to take into accountthe frames that are shown during trick play operations, and may modifythe content based on the frames that are shown. While FIG. 6C isdescribed with reference to visual effects and video content for ease ofexplanation, a person skilled in the art would appreciate that FIG. 6Cis equally applicable to audio effects as described in FIG. 6A.

FIG. 7 shows a flowchart of an example method 700 for conditionmitigation. At step 710, output of content at a first playback speed maybe caused (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). The content may be output(e.g., displayed, etc.) on a display device (e.g., the display device204). The first playback speed may be a normal playback speed. Thecontent may comprise metadata. The metadata may indicate a visual effectand/or a location of the visual effect within the content. The contentmay have a plurality of frames.

At step 720, a command that indicates a second playback speed may bereceived (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). The command may indicateto output the content at the second playback speed. The command may bereceived from a control device (e.g., a remote control) associated witha user. The second playback speed may be associated with a trick playoperation. For example, the second playback speed may be a fast forwardoperation, a fast rewind operation, a slow forward operation, or a slowrewind operation. Additionally, the second playback speed may be a slowforward operation or a slow rewind operation, such as a slow motionplayback speed. The second playback speed may cause the content to bepresented at a faster rate than the normal playback speed.

At step 730, a visual effect associated with the content that comprisesa characteristic may be determined (e.g., by the computing device 202,the display device 204, and/or the monitoring device 206 of FIG. 2 ).The characteristic may impact a viewer with a condition. Thecharacteristic may comprise at least one of a contrast, a color, and/ora brightness. Determining that the visual effect associated with thecontent comprises the characteristic may be determined based on thesecond playback speed. Determining that the visual effect associatedwith the content comprises the characteristic may comprise determining achange in brightness between frames of the content at the secondplayback speed. The visual effect may be one or more of a change inimage contrast, a change in image patterns, a change in brightness, or aspecific color. For example, the content, when played at the secondplayback speed, may cause the visual effect comprising thecharacteristic to impact the viewer with the condition. As an example, athreshold may indicate that displaying the visual effect at the secondplayback speed may cause a seizure to the viewer with the condition. Thedevice may receive, from a monitoring device (e.g., the monitoringdevice 206 of FIG. 2 ), an indication that the visual effect associatedwith the content comprises the characteristic.

At step 740, a modification to the characteristic may be determined(e.g., by the computing device 202, the display device 204, and/or themonitoring device 206 of FIG. 2 ). The characteristic (e.g., thecontent) may be modified to reduce the impact of the visual effect. Forexample, the brightness may be reduced by a certain amount in order toreduce the impact of the visual effect such that the visual effectwithin the content no longer satisfies the threshold. As anotherexample, a contrast of the content may be reduced in order to reduce theimpact of the visual effect such that the visual effect within thecontent no longer satisfies the threshold. As a further example, a colorscale of the content may be modified (e.g., tinted) to reduce the impactof the visual effect. As an example, the content may be modified fromcolor to grayscale, or the content may be modified to reduce an amountof red color within the content.

At step 750, output of the modification to the characteristic may becaused (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). For example, the contentmay be modified based on the modification, and the modified content maybe output (e.g., displayed) on a display device (e.g., the displaydevice 204). The modification to the characteristic may displayed at thesecond playback speed.

FIG. 8 shows a flowchart of an example method 800 for conditionmitigation. At step 810, output of content at a first playback speed maybe caused (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). The content may be output(e.g., displayed, etc.) on a display device (e.g., the display device204). The first playback speed may be a normal playback speed. Thecontent may comprise metadata. The metadata may indicate a visual effectand/or a location of the visual effect within the content. The contentmay have a plurality of frames.

At step 820, a command that indicates a second playback speed may bereceived (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). The command may indicateto output the content at the second playback speed. The command may bereceived from a control device (e.g., a remote control) associated witha user. The second playback speed may be associated with a trick playoperation. For example, the second playback speed may be a fast forwardoperation, a fast rewind operation, a slow forward operation, or a slowrewind operation. The second playback speed may cause the content to bepresented at a faster rate than the normal playback speed.

At step 830, output of content at a second playback speed may be caused(e.g., by the computing device 202, the display device 204, and/or themonitoring device 206 of FIG. 2 ). The content may be output (e.g.,displayed) on a display device (e.g., the display device 204).

At step 840, an indication that a visual effect associated with thecontent comprises a characteristic may be received (e.g., by thecomputing device 202 and/or the display device 204 of FIG. 2 ). Thecharacteristic may impact a viewer with a condition. The characteristicmay comprise at least one of a contrast, a color, and/or a brightness.The indication may be received from a monitoring device (e.g., themonitoring device 206 of FIG. 2 ). The visual effect may be one or morea change in image contrast, a change in image patterns, a change inbrightness, or a specific color. For example, the content, when playedat the second playback speed, may cause the visual effect to impact theviewer with the condition. As an example, the threshold may indicatethat causing output (e.g., displaying, etc.) the visual effect at thesecond playback speed may cause a seizure to the viewer with thecondition. The device may receive, from a monitoring device (e.g., themonitoring device 206 of FIG. 2 ), an indication that the visual effectassociated with the content comprises the characteristic.

At step 850, a modification to the characteristic may be determined(e.g., by the computing device 202, the display device 204, and/or themonitoring device 206 of FIG. 2 ). The characteristic (e.g., thecontent) may be modified to reduce the impact of the visual effect. Forexample, the brightness may be reduced by a certain amount in order toreduce the impact of the visual effect such that the visual effectwithin the content no longer satisfies the threshold. As anotherexample, a contrast of the content may be reduced in order to reduce theimpact of the visual effect such that the visual effect within thecontent no longer satisfies the threshold. As a further example, a colorscale of the content may be modified (e.g., tinted) to reduce the impactof the visual effect. As an example, the content may be modified fromcolor to grayscale, or the content may be modified to reduce an amountof red color within the content.

At step 860, output of the modification to the characteristic may becaused (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). For example, the contentmay be modified based on the modification, and the modified content maybe output (e.g., displayed) on a display device (e.g., the displaydevice 204). The modification to the characteristic may displayed at thesecond playback speed.

FIG. 9 shows a flowchart of an example method 900 for conditionmitigation. At step 910, output of a plurality of frames of content at afirst playback speed may be caused (e.g., by the computing device 202,the display device 204, and/or the monitoring device 206 of FIG. 2 ).The content may be output (e.g., displayed, etc.) on a display device(e.g., the display device 204). The first playback speed may be a normalplayback speed. The content may comprise metadata. The metadata mayindicate a visual effect and/or a location of the visual effect withinthe content. The content may have a plurality of frames. The pluralityof frames may be displayed at the first playback speed.

At step 920, a command that indicates a second playback speed may bereceived (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). The command may indicateto output the content at the second playback speed. The command may bereceived from a control device (e.g., a remote control) associated witha user. The second playback speed may be associated with a trick playoperation. For example, the second playback speed may be a fast forwardoperation, a fast rewind operation, a slow forward operation, or a slowrewind operation. The second playback speed may cause the content to bepresented at a faster rate than the normal playback speed.

At step 930, one or more frames of the plurality of frames of contentcomprises a visual effect that comprise a characteristic may bedetermined (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). The characteristic mayimpact a viewer with a condition. The characteristic may comprise atleast one of a contrast, a color, and/or a brightness. Determining thatthe visual effect comprises the characteristic may be determined basedon the second playback speed. Determining that the visual effectcomprises the characteristic may comprise determining a change inbrightness between the frames of the content at the second playbackspeed. The visual effect may be one or more of a change in imagecontrast, a change in image patterns, a change in brightness, or aspecific color. For example, the content, when played at the secondplayback speed, may cause the visual effect to impact a viewer with acondition. As an example, a threshold may indicate that displaying thevisual effect at the second playback speed may cause a seizure to theviewer with the condition. The device may receive, from a monitoringdevice (e.g., the monitoring device 206 of FIG. 2 ), an indication thatthe visual effect comprises the characteristic.

At step 940, a characteristic of the one or more frames of the pluralityof frames of content may be modified (e.g., by the computing device 202,the display device 204, and/or the monitoring device 206 of FIG. 2 ).The characteristic (e.g., the content) may be modified to reduce theimpact of the visual effect. For example, the brightness may be reducedby a certain amount in order to reduce the impact of the visual effectsuch that the visual effect within the content no longer satisfies thethreshold. As another example, a contrast of the content may be reducedin order to reduce the impact of the visual effect such that the visualeffect within the content no longer satisfies the threshold. As afurther example, a color scale of the content may be modified (e.g.,tinted) to reduce the impact of the visual effect. As an example, thecontent may be modified from color to grayscale, or the content may bemodified to reduce an amount of red color within the content.

At step 950, output of the modification to the characteristic may becaused (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). For example, the contentmay be modified based on the modification, and the modified content maybe output (e.g., displayed) on a display device (e.g., the displaydevice 204). The modification to the characteristic may displayed at thesecond playback speed.

FIG. 10 shows a flowchart of an example method 1000 for conditionmitigation. At step 1010, output of content may be caused (e.g., by thecomputing device 202, the display device 204, and/or the monitoringdevice 206 of FIG. 2 ). The content may be video content that is output(e.g., displayed, etc.) on a display device (e.g., the display device204). The content may be audio content that is output via one or morespeakers. For example, the content may be output on one or more speakersof the display device 204, a speaker system, and so forth. The contentmay comprise metadata. The metadata may indicate an effect within thecontent. For example, the metadata may indicate an audio effect that mayimpact a listener with a condition. The content may have a plurality offrames.

At step 1020, an effect associated with the content satisfying athreshold may be determined by a device (e.g., by the computing device202, the display device 204, and/or the monitoring device 206 of FIG. 2). The effect may be an audio effect and/or a visual effect. The effectmay have a characteristic that satisfies the threshold. Thecharacteristic may comprise at least one of contrast, color, brightness,volume, frequency, and/or intensity. The effect associated with thecontent satisfying the threshold may indicate that the effect may impacta person with a condition. For example, the effect may be an explosionassociated with the content, and the explosion may impact a person withPTSD. The device may receive, from a monitoring device (e.g., themonitoring device 206 of FIG. 2 ), an indication that the effectassociated with the content satisfies the threshold.

At step 1030, a characteristic of the content may be modified (e.g., bythe computing device 202, the display device 204, and/or the monitoringdevice 206 of FIG. 2 ). The content may be modified to reduce the impactof the effect. For example, if the effect is an explosion, a volumeassociated with the explosion may be modified. As an example, the volumeof the explosion may be reduced so that the explosion is not as loudwhen output or the content may be modified to reduce an amount of redcolor within the content. As another example, the audio content may bemonitored to determine one or more frequencies that may impact theviewer with the condition. As an example, low frequencies may beassociated with traumatic events, such as earthquakes or rock slides,that may impact the viewer with the condition. Also, high frequenciesmay be associated with traumatic events, such as weapons fire, that mayimpact the viewer with the condition. If the audio content has afrequency of audio that may impact the viewer with the condition, theaudio content may be filtered to reduce the volume of the frequency ofthe audio that may impact the viewer with the condition. The filteringmay only filter out the frequencies that may impact the viewer with thecondition, while the remaining audio frequencies are minimally impactedby the filtering.

At step 1040, output of the modified content may be caused (e.g., by thecomputing device 202, the display device 204, and/or the monitoringdevice 206 of FIG. 2 ). The modified content may be audio content thatis output via one or more speakers. For example, the content may beoutput on one or more speakers of the display device 204, a speakersystem, and so forth.

FIG. 11 shows a flowchart of an example method 1100 for conditionmitigation. At step 1110, output of content may be caused (e.g., by thecomputing device 202, the display device 204, and/or the monitoringdevice 206 of FIG. 2 ). The content may be video content that is output(e.g., displayed, etc.) on a display device (e.g., the display device204). The content may be audio content that is output via one or morespeakers. For example, the content may be output on one or more speakersof the display device 204, a speaker system, and so forth. The contentmay comprise metadata. The metadata may indicate an effect within thecontent. For example, the metadata may indicate an audio effect that mayimpact a listener with a condition. The content may have a plurality offrames.

At step 1120, an indication that an effect associated with the contentsatisfies a threshold may be received (e.g., by the computing device 202and/or the display device 204 of FIG. 2 ). The indication may bereceived from a monitoring device (e.g., the monitoring device 206 ofFIG. 2 ). The effect may have a characteristic that satisfies thethreshold. The characteristic may comprise at least one of contrast,color, brightness, volume, frequency, and/or intensity. The effect maybe an audio effect and/or a visual effect. The effect associated withthe content satisfying the threshold may indicate that the effect mayimpact a person with a condition. For example, the effect may be anexplosion associated with the content, and the explosion may impact aperson with PTSD. The device may receive, from a monitoring device(e.g., the monitoring device 206 of FIG. 2 ), an indication that theeffect associated with the content satisfies the threshold.

At step 1130, a characteristic of the content may be modified (e.g., bythe computing device 202, the display device 204, and/or the monitoringdevice 206 of FIG. 2 ). The content may be modified to reduce the impactof the effect. For example, if the effect is an explosion, a volumeassociated with the explosion may be modified. As an example, the volumeof the explosion may be reduced so that the explosion is not as loudwhen output or the content may be modified to reduce an amount of redcolor within the content. As another example, the audio content may bemonitored to determine one or more frequencies that may impact theviewer with the condition. As an example, low frequencies may beassociated with traumatic events, such as earthquakes or rock slides,that may impact the viewer with the condition. Also, high frequenciesmay be associated with traumatic events, such as weapons fire, that mayimpact the viewer with the condition. If the audio content has afrequency of audio that may impact the viewer with the condition, theaudio content may be filtered to reduce the volume of the frequency ofthe audio that may impact the viewer with the condition. The filteringmay only filter out the frequencies that may impact the viewer with thecondition, while the remaining audio frequencies are minimally impactedby the filtering.

At step 1140, display of the modified content may be caused (e.g., bythe computing device 202, the display device 204, and/or the monitoringdevice 206 of FIG. 2 ). The modified content may be audio content thatis output via one or more speakers. For example, the content may beoutput on one or more speakers of the display device 204, a speakersystem, and so forth.

FIG. 12 shows a flowchart of an example method 1200 for conditionmitigation. At step 1210, output of a plurality of frames of content maybe caused (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). The content may be videocontent that is output (e.g., displayed, etc.) on a display device(e.g., the display device 204). The content may be audio content that isoutput via one or more speakers. For example, the content may be outputon one or more speakers of the display device 204, a speaker system, andso forth. The content may comprise metadata. The metadata may indicatean effect within the content. For example, the metadata may indicate anaudio effect that may impact a listener with a condition. The contentmay have a plurality of frames.

At step 1220, one or more frames of the plurality of frames of contentcomprises an effect that satisfies a threshold may be determined (e.g.,by the computing device 202, the display device 204, and/or themonitoring device 206 of FIG. 2 ). The effect may be an audio effectand/or a visual effect. The effect may have a characteristic thatsatisfies the threshold. The characteristic may comprise at least one ofcontrast, color, brightness, volume, frequency, and/or intensity. Theeffect associated with the content satisfying the threshold may indicatethat the effect may impact a person with a condition. For example, theeffect may be an explosion associated with the content, and theexplosion may impact a person with PTSD. The device may receive, from amonitoring device (e.g., the monitoring device 206 of FIG. 2 ), anindication that the effect associated with the content satisfies thethreshold

At step 1230, a characteristic of one or more frames of the content maybe modified (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). The content may bemodified to reduce the impact of the effect. For example, if the effectis an explosion, a volume associated with the explosion may be modified.As an example, the volume of the explosion may be reduced so that theexplosion is not as loud when output or the content may be modified toreduce an amount of red color within the content. As another example,the audio content may be monitored to determine one or more frequenciesthat may impact the viewer with the condition. As an example, lowfrequencies may be associated with traumatic events, such as earthquakesor rock slides, that may impact the viewer with the condition. Also,high frequencies may be associated with traumatic events, such asweapons fire, that may impact the viewer with the condition. If theaudio content has a frequency of audio that may impact the viewer withthe condition, the audio content may be filtered to reduce the volume ofthe frequency of the audio that may impact the viewer with thecondition. The filtering may only filter out the frequencies that mayimpact the viewer with the condition, while the remaining audiofrequencies are minimally impacted by the filtering.

At step 1240, output of the modified content may be caused (e.g., by thecomputing device 202, the display device 204, and/or the monitoringdevice 206 of FIG. 2 ). One or more frames of the modified content maybe output. The modified content may be audio content that is output viaone or more speakers. For example, the content may be output on one ormore speakers of the display device 204, a speaker system, and so forth.

FIG. 13 shows a flowchart of an example method 1300 for conditionmitigation. At step 1310, output of content at a first playback speedmay be caused (e.g., by the computing device 202, the display device204, and/or the monitoring device 206 of FIG. 2 ). The content may beaudio content that is output via a display device (e.g., the displaydevice 204) and/or an audio output device (e.g., a speaker). The firstplayback speed may be a normal playback speed. The content may comprisemetadata. The metadata may indicate an audio effect and/or a volume ofthe audio effect within the content. The content may have a plurality offrames.

At step 1320, a command that indicates a second playback speed may bereceived (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). The command may indicateto output the content at the second playback speed. The command may bereceived from a control device (e.g., a remote control) associated witha user. The second playback speed may be associated with a trick playoperation. For example, the second playback speed may be a fast forwardoperation, a fast rewind operation, a slow forward operation, or a slowrewind operation. Additionally, the second playback speed may be a slowforward operation or a slow rewind operation, such as a slow motionplayback speed. The second playback speed may cause the content to bepresented at a faster rate or a slower rate than the normal playbackspeed.

At step 1330, an audio effect associated with the content that comprisesa characteristic may be determined (e.g., by the computing device 202,the display device 204, and/or the monitoring device 206 of FIG. 2 ).The characteristic may impact a viewer with a condition. Determiningthat the audio effect associated with the content comprises thecharacteristic may comprise determining a change in volume and/or anaudio frequency between frames of the content at the second playbackspeed. The audio effect may be one or more of a loud sound (e.g., agunshot, an explosion) or an audio frequency that may impact a viewerwith a condition. The characteristic may comprise at least one of avolume, a frequency, or an intensity of the audio. For example, thecontent, when played at the second playback speed, may cause the audioeffect to impact the viewer with the condition. As an example, athreshold may indicate that causing output of the audio effect at thesecond playback speed may impact the viewer with the condition. Thedevice may receive, from a monitoring device (e.g., the monitoringdevice 206 of FIG. 2 ), an indication that the audio effect associatedwith the content comprises the characteristic.

At step 1340, a modification to the characteristic may be determined(e.g., by the computing device 202, the display device 204, and/or themonitoring device 206 of FIG. 2 ). The characteristic (e.g., thecontent) may be modified to reduce the impact of the audio effect. Forexample, the volume of the content may be reduced by a certain amount inorder to reduce the impact of the audio effect such that the audioeffect within the content no longer satisfies the threshold. As anotherexample, an audio frequency may be filtered or a volume associated withthe audio frequency may be reduced in order to reduce the impact of theaudio effect such that the audio effect within the content no longersatisfies the threshold.

At step 1350, output of the modification to the characteristic may becaused (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). For example, the contentmay be modified based on the modification, and the modified content maybe output (e.g., displayed) on a display device (e.g., the displaydevice 204). The modified content may be audio content that is outputvia a display device (e.g., the display device 204) and/or an audiooutput device (e.g., a speaker). The modified content may output at thesecond playback speed.

FIG. 14 shows a flowchart of an example method 1400 for conditionmitigation.

At step 1410, output of content at a first playback speed may be caused(e.g., by the computing device 202, the display device 204, and/or themonitoring device 206 of FIG. 2 ). The content may be audio content thatis output via a display device (e.g., the display device 204) and/or anaudio output device (e.g., a speaker). The first playback speed may be anormal playback speed. The content may comprise metadata. The metadatamay indicate an audio effect and/or a volume of the audio effect withinthe content. The content may have a plurality of frames.

At step 1420, a command that indicates a second playback speed may bereceived (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). The command may indicateto output the content at the second playback speed. The command may bereceived from a control device (e.g., a remote control) associated witha user. The second playback speed may be associated with a trick playoperation. For example, the second playback speed may be a fast forwardoperation, a fast rewind operation, a slow forward operation, or a slowrewind operation. The second playback speed may cause the content to bepresented at a faster rate or at a slower rate than the normal playbackspeed.

At step 1430, output of content at a second playback speed may be caused(e.g., by the computing device 202, the display device 204, and/or themonitoring device 206 of FIG. 2 ). The content may be audio content thatis output via a display device (e.g., the display device 204) and/or anaudio output device (e.g., a speaker).

At step 1440, an indication that an audio effect associated with thecontent comprises a characteristic may be received (e.g., by thecomputing device 202 and/or the display device 204 of FIG. 2 ). Theindication may be received from a monitoring device (e.g., themonitoring device 206 of FIG. 2 ). The audio effect may be one or moreof a loud sound (e.g., a gunshot, an explosion) or an audio frequencythat may impact a viewer with a condition. The characteristic maycomprise at least one of a volume, a frequency, or an intensity of theaudio. For example, the content, when played at the second playbackspeed, may cause the audio effect to impact the viewer with thecondition. As an example, a threshold may indicate that causing outputof the audio effect at the second playback speed may impact the viewerwith the condition. The device may receive, from a monitoring device(e.g., the monitoring device 206 of FIG. 2 ), an indication that theaudio effect associated with the content comprises the characteristic.

At step 1450, a modification to the characteristic may be determined(e.g., by the computing device 202, the display device 204, and/or themonitoring device 206 of FIG. 2 ). The characteristic (e.g., thecontent) may be modified to reduce the impact of the audio effect. Forexample, the volume of the content may be reduced by a certain amount inorder to reduce the impact of the audio effect such that the audioeffect within the content no longer satisfies the threshold. As anotherexample, an audio frequency may be filtered or a volume associated withthe audio frequency may be reduced in order to reduce the impact of theaudio effect such that the audio effect within the content no longersatisfies the threshold.

At step 1460, output of the modification to the characteristic may becaused (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). For example, the contentmay be modified based on the modification, and the modified content maybe output (e.g., displayed) on a display device (e.g., the displaydevice 204). The modified content may be audio content that is outputvia a display device (e.g., the display device 204) and/or an audiooutput device (e.g., a speaker). The modified content may output at thesecond playback speed.

FIG. 15 shows a flowchart of an example method 1500 for conditionmitigation. At step 1510, output of a plurality of frames of content ata first playback speed may be caused (e.g., by the computing device 202,the display device 204, and/or the monitoring device 206 of FIG. 2 ).The content may be audio content that is output via a display device(e.g., the display device 204) and/or an audio output device (e.g., aspeaker). The first playback speed may be a normal playback speed. Thecontent may comprise metadata. The metadata may indicate an audio effectand/or a volume of the audio effect within the content. The content mayhave a plurality of frames. The plurality of frames may be displayed atthe first playback speed.

At step 1520, a command that indicates a second playback speed may bereceived (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). The command may indicateto output the content at the second playback speed. The command may bereceived from a control device (e.g., a remote control) associated witha user. The second playback speed may be associated with a trick playoperation. For example, the second playback speed may be a fast forwardoperation, a fast rewind operation, a slow forward operation, or a slowrewind operation. The second playback speed may cause the content to bepresented at a faster rate or at a slower rate than the normal playbackspeed.

At step 1530, one or more frames of the plurality of frames of contentcomprises a audio effect that comprises a characteristic may bedetermined (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). The characteristic mayimpact a viewer with a condition. Determining that the audio effectassociated with the content comprises the characteristic may comprisedetermining a change in volume and/or an audio frequency between framesof the content at the second playback speed. The audio effect may be oneor more of a loud sound (e.g., a gunshot, an explosion) or an audiofrequency that may impact a viewer with a condition. The characteristicmay comprise at least one of a volume, a frequency, or an intensity ofthe audio. For example, the content, when played at the second playbackspeed, may cause the audio effect to impact the viewer with thecondition. As an example, a threshold may indicate that causing outputof the audio effect at the second playback speed may impact the viewerwith the condition. The device may receive, from a monitoring device(e.g., the monitoring device 206 of FIG. 2 ), an indication that theaudio effect associated with the content comprises the characteristic.

At step 1540, a modification to the characteristic may be determined(e.g., by the computing device 202, the display device 204, and/or themonitoring device 206 of FIG. 2). The characteristic (e.g., the content)may be modified to reduce the impact of the audio effect. For example,the volume of the content may be reduced by a certain amount in order toreduce the impact of the audio effect such that the audio effect withinthe content no longer satisfies the threshold. As another example, anaudio frequency may be filtered or a volume associated with the audiofrequency may be reduced in order to reduce the impact of the audioeffect such that the audio effect within the content no longer satisfiesthe threshold.

At step 1550, output of the modification to the characteristic may becaused (e.g., by the computing device 202, the display device 204,and/or the monitoring device 206 of FIG. 2 ). For example, the contentmay be modified based on the modification, and the modified content maybe output (e.g., displayed) on a display device (e.g., the displaydevice 204). The modified content may be audio content that is outputvia a display device (e.g., the display device 204) and/or an audiooutput device (e.g., a speaker). The modified content may output at thesecond playback speed.

FIG. 16 shows a block diagram 1600 of a computing device 1601. Theserver 110, the application server 126, the content source 127, and/orthe edge device 128 of FIG. 1 may be a computer as shown in FIG. 16 .The media device 120, the communication terminal 122, and/or the mobiledevice 124 of FIG. 1 may be a computer as shown in FIG. 16 . Thecomputing device 202, the display device 204, and/or the monitoringdevice 206 may be a computer as shown in FIG. 16 .

The computer 1601 may comprise one or more processors 1603, a systemmemory 1612, and a bus 1613 that couples various system componentsincluding the one or more processors 1603 to the system memory 1612. Inthe case of multiple processors 1603, the computer 1601 may utilizeparallel computing.

The bus 1613 is one or more of several possible types of bus structures,including a memory bus or memory controller, a peripheral bus, anaccelerated graphics port, or local bus using any of a variety of busarchitectures.

The computer 1601 may operate on and/or comprise a variety of computerreadable media (e.g., non-transitory). The readable media may be anyavailable media that is accessible by the computer 1601 and may includeboth volatile and non-volatile media, removable and non-removable media.The system memory 1612 may have computer readable media in the form ofvolatile memory, such as random access memory (RAM), and/or non-volatilememory, such as read only memory (ROM). The system memory 1612 may storedata such as the mitigation data 1607 and/or program modules such as theoperating system 1605 and the mitigation software 1606 that areaccessible to and/or are operated on by the one or more processors 1603.

The computer 1601 may also have other removable/non-removable,volatile/non-volatile computer storage media. FIG. 16 shows the massstorage device 1604 which may provide non-volatile storage of computercode, computer readable instructions, data structures, program modules,and other data for the computer 1601. The mass storage device 1604 maybe a hard disk, a removable magnetic disk, a removable optical disk,magnetic cassettes or other magnetic storage devices, flash memorycards, CD-ROM, digital versatile disks (DVD) or other optical storage,random access memories (RAM), read only memories (ROM), electricallyerasable programmable read-only memory (EEPROM), and the like.

Any number of program modules may be stored on the mass storage device1604, such as the operating system 1605 and the mitigation software1606. Each of the operating system 1605 and the mitigation software 1606(or some combination thereof) may have elements of the program modulesand the mitigation software 1606. The mitigation data 1607 may also bestored on the mass storage device 1604. The mitigation data 1607 may bestored in any of one or more databases known in the art. Such databasesmay be DB2®, Microsoft® Access, Microsoft® SQL Server, Oracle®, MySQL,PostgreSQL, and the like. The databases may be centralized ordistributed across locations within the network 1615.

A user may enter commands and information into the computer 1601 via aninput device (not shown). The input device may be, but not limited to, akeyboard, pointing device (e.g., a computer mouse, remote control, atouchpad), a microphone, a joystick, a scanner, tactile input devicessuch as gloves, and other body coverings, motion sensor, and the likeThese and other input devices may be connected to the one or moreprocessors 1603 via a human machine interface 1602 that may be coupledto the bus 1613, but may be connected by other interface and busstructures, such as a parallel port, game port, an IEEE 1394 Port (alsoknown as a Firewire port), a serial port, network adapter 1608, and/or auniversal serial bus (USB).

The display device 1611 may also be connected to the bus 1613 via aninterface, such as the display adapter 1609. It is contemplated that thecomputer 1601 may have more than one display adapter 1609 and thecomputer 1601 may have more than one display device 1611. The displaydevice 1611 may be a monitor, an LCD (Liquid Crystal Display), lightemitting diode (LED) display, television, smart lens, smart glass,and/or a projector. In addition to the display device 1611, other outputperipheral devices may be components such as speakers (not shown) and aprinter (not shown) which may be connected to the computer 1601 via theInput/Output Interface 1610. Any step and/or result of the methods maybe output (or caused to be output) in any form to an output device. Suchoutput may be any form of visual representation, including, but notlimited to, textual, graphical, animation, audio, tactile, and the like.The display device 1611 and computer 1601 may be part of one device, orseparate devices.

The computer 1601 may operate in a networked environment using logicalconnections to one or more remote computing devices 1614 a,b,c. A remotecomputing device may be a personal computer, computing station (e.g.,workstation), portable computer (e.g., laptop, mobile phone, tabletdevice), smart device (e.g., smartphone, smart watch, activity tracker,smart apparel, smart accessory), security and/or monitoring device, aserver, a router, a network computer, a peer device, edge device, and soon. Logical connections between the computer 1601 and a remote computingdevice 1614 a,b,c may be made via a network 1615, such as a local areanetwork (LAN) and/or a general wide area network (WAN). Such networkconnections may be through the network adapter 1608. The network adapter1608 may be implemented in both wired and wireless environments. Suchnetworking environments are conventional and commonplace in dwellings,offices, enterprise-wide computer networks, intranets, and the Internet.For example, the computer 1601 may communicate with the remote computingdevices 1614 a,b,c via one or more communication protocols such asinfrared (IR) communication, ZigBee, or Bluetooth.

Application programs and other executable program components such as theoperating system 1605 are shown herein as discrete blocks, although itis recognized that such programs and components reside at various timesin different storage components of the computing device 1601, and areexecuted by the one or more processors 1603 of the computer. Animplementation of the mitigation software 1606 may be stored on or sentacross some form of computer readable media. Any of the describedmethods may be performed by processor-executable instructions embodiedon computer readable media.

While specific configurations have been described, it is not intendedthat the scope be limited to the particular configurations set forth, asthe configurations herein are intended in all respects to be possibleconfigurations rather than restrictive.

Unless otherwise expressly stated, it is in no way intended that anymethod set forth herein be construed as requiring that its steps beperformed in a specific order. Accordingly, where a method claim doesnot actually recite an order to be followed by its steps or it is nototherwise specifically stated in the claims or descriptions that thesteps are to be limited to a specific order, it is in no way intendedthat an order be inferred, in any respect. This holds for any possiblenon-express basis for interpretation, including: matters of logic withrespect to arrangement of steps or operational flow; plain meaningderived from grammatical organization or punctuation; the number or typeof configurations described in the specification.

It will be apparent to those skilled in the art that variousmodifications and variations may be made without departing from thescope or spirit. Other configurations will be apparent to those skilledin the art from consideration of the specification and practicedescribed herein. It is intended that the specification and describedconfigurations be considered as exemplary only, with a true scope andspirit being indicated by the following claims.

What is claimed is:
 1. A method, comprising, causing output of content at a first playback speed; receiving a command that indicates a second playback speed to output the content; comparing a first frame of the content to a second frame of the content; determining, based on the comparison of the first frame to the second frame, that a visual effect associated with the content when output at the second playback speed comprises a characteristic that impacts a viewer with a condition; determining a modification to the characteristic of the content, wherein the modification reduces the impact of the characteristic on the viewer with the condition; and causing output of the modification of the characteristic of the content at the second playback speed.
 2. The method of claim 1, wherein the command comprises one or more of a fast forward command, a fast rewind command, a slow forward command, or a slow rewind command.
 3. The method of claim 1, wherein the visual effect comprises one or more of a change in image contrast, a change in image patterns, a change in brightness, or a specific color.
 4. The method of claim 1, wherein the characteristic comprises one or more of contrast, color, or brightness.
 5. The method of claim 1, wherein determining the modification to the characteristic further comprises: determining that the characteristic satisfies a threshold, wherein satisfying the threshold indicates that the characteristic will impact the viewer with the condition; and modifying, based on the determination of the modification to the characteristic, the content, wherein the modification cause the characteristic to no longer satisfy the threshold.
 6. The method of claim 1, further comprising receiving, from a monitoring device, an indication that the visual effect associated with the content impacts the viewer with the condition.
 7. The method of claim 1, wherein the content comprises a plurality of frames, the method further comprising determining, based on the second playback speed, that one or more frames of the plurality of frames of the content comprises the characteristic that impacts the viewer with the condition.
 8. A method, comprising, causing, by a computing device, output of content at a first playback speed; receiving a command that indicates a second playback speed to output the content; causing output of the content at the second playback speed; receiving, by the computing device and from a monitoring device, an indication that a visual effect associated with the content comprises a characteristic that impacts a viewer with a condition; determining a modification to the characteristic of the content, wherein the modification reduces the impact of the characteristic on the viewer with the condition; and causing output of the modification of the characteristic of the content at the second playback speed.
 9. The method of claim 8, wherein the command comprises one or more of a fast forward command, a fast rewind command, a slow forward command, or a slow rewind command.
 10. The method of claim 8, wherein the visual effect comprises one or more of a change in image contrast, a change in image patterns, a change in brightness, or a specific color.
 11. The method of claim 8, wherein the characteristic comprises one or more of contrast, color, or brightness.
 12. The method of claim 8, wherein the indication indicates that a change in a brightness between frames of the content, at the second playback speed, impacts the viewer with the condition.
 13. The method of claim 8, wherein determining the modification to the characteristic further comprises: determining that the characteristic satisfies a threshold, wherein satisfying the threshold indicates that the characteristic will impact the viewer with the condition; and modifying, based on the determination of the modification to the characteristic, the content, wherein the modification causes the characteristic to no longer satisfy the threshold.
 14. The method of claim 8, wherein the content comprises a plurality of frames, the method further comprising determining, based on the second playback speed, that one or more frames of the plurality of frames of the content comprises the characteristic that impacts the viewer with the condition.
 15. A method, comprising, causing output of audio content; determining that one or more frequencies of the audio content, when output, impact a health condition of a viewer; determining, based on a characteristic of the one or more frequencies satisfying a threshold, a modification to the one or more frequencies in the audio content, wherein satisfying the threshold indicates that that the characteristic will impact the health condition of the viewer and wherein the modification reduces the impact of the one or more frequencies on the health condition of the viewer; and causing output of the modification of the one or more frequencies of the audio content.
 16. The method of claim 15, wherein the modification to the one or more frequencies comprises one or more of a change in volume of the one or more frequencies, a change in the one or more frequencies, or a filtering of the one or more frequencies.
 17. The method of claim 15, wherein determining the modification to the one or more frequencies further comprises: modifying, based on the determination of the modification to the one or more frequencies, the audio content, wherein the modification causes the characteristic to no longer satisfy the threshold.
 18. The method of claim 15, further comprising receiving, from a monitoring device, an indication that the one or more frequencies of the audio content impact the health condition of the viewer.
 19. The method of claim 15, further comprising determining, based on a playback speed, that the one or more frequencies of the audio content impact the health condition of the viewer when output at the playback speed.
 20. The method of claim 19, wherein the audio content comprises a plurality of audio frames, the method further comprising determining, based on the playback speed, that one or more audio frames of the plurality of audio frames of the audio content comprises the one or more frequencies that impacts the health condition of the viewer.
 21. The method of claim 1, wherein the first frame precedes the second frame in the content.
 22. The method of claim 1, wherein the second frame precedes the first frame in the content.
 23. The method of claim 1, wherein the condition is one of photosensitive epilepsy, post-traumatic stress disorder, anxiety, headaches, or migraines.
 24. The method of claim 8, wherein the condition is one of photosensitive epilepsy, post-traumatic stress disorder, anxiety, headaches, or migraines.
 25. The method of claim 15, wherein the health condition is one of post-traumatic stress disorder, anxiety, headaches, or migraines. 